Platform Requirements

Platform Support

Please refer to EasyAR Sense EasyAR Sense Platform Requirements and Unity System requirements.

  1. About Android arm64-v8a

  • For Unity, Android arm64-v8a is not supported by Unity’s mono scripting backend. IL2CPP need to be enabled for it.

  1. About iOS armv7 and Universal

  • Only arm64 Architecture is supported on iOS. Armv7 and Universal Architectures are not supported.

  1. About Mac Apple silicon

Note

EasyAR Sense Unity Plugin supports Apple silicon natively. The plugin can work properly in Unity Editors built natively for Apple silicon. But the apps built using Unity Editors may not work as expected when you build for “Apple silicon” or “Intel 64-bit + Apple silicon” in some Unity versions. This seems to be Unity bugs when handling native plugin. When you find your app not work on Mac, and its show error like “Fail to load EasyAR library” or “DllNotFoundException: EasyAR assembly”, you should ask Unity or Unity community for help.

Unity Compatibility

Unity 2021.3 or later versions is required.

  • In general, EasyAR Sense Unity Plugin do not rely very much on changing part of Unity APIs, so if there are newer versions of Unity release, EasyAR Sense Unity Plugin will most likely work smoothly on those versions.

  • Video recording feature is not supported on iOS.

  • Unity 6 is fully (including URP 17+ Render Graph) supported.

Graphics API

EasyAR Sense Unity Plugin use Unity render pipeline directly, all graphics API in Unity is supported by nature.

Note

Exception: due to internal implementation of EasyAR Sense, the video recording feature will only work in certain conditions, when using OpenGLES2 or OpenGLES3 on Android.

Scriptable Render Pipeline

The Plugin support Universal Render Pipeline (URP) 7.0.0 or later.

The Plugin does NOT support High Definition Render Pipeline (HDRP).

Attention

Announcement for Unity 6 URP 17+ render graph support

Although EasyAR is supporting Unity 6 URP 17+ render graph now, there are still unresolved issues at Unity side. You can try URP compatibility mode if you find anything unusual.

Some issues are fixed in the latest Unity versions, suggest to use unity 6000.2 or later.

Known issues for URP non-compatibility mode includes,

  1. [unresolved] Glitches and artifacts are observed on iOS/Mac when you retrieve camera texture from EasyAR (as the sample ImageTracking_Coloring3D and Workflow_FrameSource_CameraDevice does). We have reproduced this issue using pure Unity packages and reported to Unity: Glitches on iOS with AR Camera Image Rendering (URP 17 render graph). Please follow Unity Issue UUM-87787 update or future Unity release notes for further infomation.

For all Unity 6.x version, there is partial mitigation measure in EasyAR, default on.

For Unity 6000.2.0f1 and later, you can also set Render Scale to a value not inside 0.96-1.05 in your Universal Render Pipeline Asset to workaround.

  1. [Fixed in Unity 6.2 (Verified), has workaround in EasyAR (default on)] The camera image makes the scene objects rendering unpredictable on Windows DX11.

It is suggested to check updates in Unity issue links and give feedback to Unity directly.

WebGL

EasyAR Sense Unity Plugin does not support Unity WebGL.

EasyAR Sense features and APIs cannot be used in Unity WebGL, but you can still use EasyAR cloud services by directly calling EasyAR CRS or other service APIs. You need to call service API directly using Unity’s network APIs, and you do not need EasyAR Sense Unity Plugin in this kind of use.

Unity AR Foundation Compatibility

EasyAR Sense Unity Plugin support AR Foundation 5 or later. Only Unity.XR.CoreUtils.XROrigin is supported, do not support ARSessionOrigin.

Attention

AR Foundation support is implemented as EasyAR Sense custom camera. EasyAR Sense will stop responding after a fixed and limited time per run if trial product (personal license, trial XR license, or trial Mega services, etc.) is being used with custom camera or HMD. There is no limitation when using a paid license for EasyAR Sense and paid EasyAR Mega service.

ARCore Compatibility

EasyAR Sense Unity Plugin has ARCore SDK 1.46.0 inside the package, so ARCore (Google Play Services for AR) 1.46.0 or later are supported. Whether lower version of ARCore service is supported depends on Google’s compatibility. If ARCore SDK from AR Foundation or other ARCore SDK distribution is used, ARCore compatibility will be determined by those frameworks.

This configuration must be set in Unity if ARCore is enabled,

  • Use IL2CPP and include arm64-v8a in the build process. The ARCore will not work correctly on arm64 devices with armv7 only build. This configuration is not enforced, but a warning message will be generated if not satisfied.

Huawei AR Engine Compatibility

EasyAR Sense Unity Plugin has integrated AREngine SDK 3.7.0.3, and support at least AREngine 2.18 and above. Please refer to AREngine officialy documents for detailed compatibility infomation.

EasyAR Sense Unity Plugin does not support Huawei AR Engine Unity SDK which is not maintained officially by Huawei right now, or any other similar third-party SDKs.

Attention

AR Engine support is implemented as EasyAR Sense custom camera. EasyAR Sense will stop responding after a fixed and limited time per run if trial product (personal license, trial XR license, or trial Mega services, etc.) is being used with custom camera or HMD. There is no limitation when using a paid license for EasyAR Sense and paid EasyAR Mega service.

Head mounted display Compatibility

Supported device SDKs by EasyAR Sense Unity Plugin:

  • Apple visionOS 2 or later (including visionOS 26 or later)

  • PICO Unity Integration SDK 3.1.0 or later

  • XREAL SDK 3.1 or later

  • Rokid Unity OpenXR Plugin 3.0.3 or later (Rokid UXR 3 is supported through Rokid Unity OpenXR Plugin, but suggest to use XR Interaction Toolkit, especially for cross-device devleopment)

  • Xrany SDK (developed and maintained by the device company)

Note

As different devices can be supported by one device SDK, this page may not contain a full list of supported device. Please contact the corresponding hardware maker for new device support.

Devices known to be supported:

  • Apple Vision Pro

  • Pico 4 Ultra Enterprise (you can contact EasyAR sales agent to get device)

  • XREAL Air2 Ultra (you can contact EasyAR sales agent to get device)

  • Rokid AR Studio

  • Xrany X1 (developed and maintained by the device company)

Attention

Devices from Apple Vision Pro、Pico、XREAL require the corresponding enterprise authorization for use. Please contact us through business channel if you have any questions.

  • Due to Apple Vision Pro API entitlement limitations, only Vision Pro with enterprise API entitlement are supported.

  • Due to Pico API entitlement limitations, only Pico enterprise version devices are supported.

  • Due to XREAL API entitlement limitations, only XREAL devices has enterprise entitlement are supported.

Supported by EasyAR Sense buit-in:

  • Apple Vision Pro

  • XREAL Air2 Ultra

EasyAR offer an extension mechanism for new device support, and this kind of device and device SDK are also supported,

  • Other devices supported using EasyAR Extension (developed and maintained by the device company)

Please reference statements from the device companies. And hardware venders can reference How to Create EasyAR HMD Extension to use EasyAR on your device.

Attention

EasyAR Sense will stop responding after a fixed and limited time per run if trial product (personal license, trial XR license, or trial Mega services, etc.) is being used with custom camera or HMD. There is no limitation when using a paid license for EasyAR Sense and paid EasyAR Mega service.

A future device SDK release may also be supported if its interfaces used by EasyAR did not change. For small changes in those interfaces, you can modify FrameSource script for the device SDK before an update is released by EasyAR.

Attention

Some device support has ended now which are supported in 4.7 gradually rolled out versions.

  • Pico 4 Enterprise support has ended.

  • XREAL Light support has ended.

  • Qiyu support has ended.