ARDK 0.10.0 Release Notes 2021-08-05
[Basic AR] Add a manager for image detection, as well as update the example scene to use it.
[Basic AR] The
ARPlaneManagercan be configured to not spawn any game objects, by setting the plane prefab to
[Context Awareness] Added support for models with up to 32 semantic classes.
Virtual Studio’s Remote mode now supports adding and removing
[Developer Platform] ARDK 0.10.0 has been tested against iOS 15 beta and Android 12 beta with all tests passing. We do not expect any trouble, but please continue report any unexpected behavior
[Basic AR] Disposing an
ARSessionafter adding an image anchor causes crash
[Basic AR] Image anchors detected on Android devices will initially return a position of
(0, 0, 0)
[Basic AR] Image anchors detected on Android devices are updated each frame without a change to the underlying data
[Basic AR] Observed possibility for
ARSessionManagerto subscribe to
[Multiplayer] Physics not simulating for unowned network objects
[Contextual Awareness] Depth not correctly enabling when
ARDepthManageris enabled after the
MockARNetworkingpose and state logic doesn’t exactly match native (will go directly from
[Developer Tools] Remote Depth buffer is not oriented to screen viewport
[Developer Tools] Observed memory leak for
ARFramemessages received after the RemoteEditorARSession is destroyed
[Developer Platform] The Redmi Note 9 Pro device is currently unusable
[Developer Platform] Android Manifest may fail to merge in Unity if Android target API is set higher than 29. The solution is to use a newer version of gradle to build, see the Android section in the System Requirements page
[Developer Platform][Examples] In the
LowLevelNetworkingscene, sent messages are not displayed on the sender’s device
[Developer Platform][Examples] In the
LowLevelNetworkingscene, server errors are not completely handled which could lead to some irrecoverable states
[Developer Platform][RecordingExamples] In the
Capturescene, the camera view appears without use of Init and Run buttons.
[Multiplayer] Improved reporting of multiplayer errors. It is now possible to differentiate types of connectivity issues to simplify root cause analysis.
[Contextual Awareness] Depth Point Cloud is more accurate
[Contextual Awareness] Context Awareness Features can be preloaded and then used when there is no internet connection
[Developer Tools] Combined
Virtual Studio(Mock) and
RemoteConnectionwindows into a single window, where you can now directly control mock players from.
[Developer Platform] General improvements to the documentation in various areas
[Developer Platform] Added a search bar to documentation page allowing search within ARDK API
[Basic AR] Add a documentation blurb to the Image Detection page about
[Multiplayer] Fixed bug where
MapsUpdatedevents weren’t being surfaced.
[Multiplayer] Changed Mock/Remote
ARNetworkingto be the same as on-device
ARNetworking, where disposal of
MultipeerNetworkingobjects are all separate.
[Contextual Awareness] Fixed issue where mesh glitches appear in the Garden Chunk Meshing Tutorial
[Contextual Awareness] Fixed issue in which depth frame latched in the screen when moving very slowly
[Contextual Awareness] Fixed erroneous button labeling in GameBoard example
[Contextual Awareness] Fixes bug where awareness buffer was misaligned in
MockDetectablesfixed to be discovered right away if
_timeToDiscoveryis set to
MockMapsfixed to be only discovered once per
ARSessionrun (this is consistent with on-device behaviour).
ARDKGlobalVersionmethods fixed to return valid values in Unity Editor
[Developer Platform] Fixed bug where sometimes
Virtual Studiowindow would not detect joined session metadata.
[Basic AR] Fix
UnityLifecycleDriver.Initializedincorrectly being true when instantiating a prefab.
IMultipeerNetworking.Disconnectedto match ARDK event naming convention.
[Contextual Awareness] Remove
DepthMeshOcclusionManager, and instead correctly initialize the
[Developer Tools] Removed
DisableOnStartInNonEditorBuildscomponent (stub class, remnant of very old version of ARDK).
[Developer Tools] Changed
ARInfoSourceto be named
RuntimeEnvironment, since the enum value is applicable for networking in addition to AR.
ARDKGlobalVersionmethod names capitalized to match ARDK code style.
Context Awareness Working Offline
If you want contextual awareness features to work while the phone is offline, you can use either the
FeaturePreloadManager to load
Feature.ContextAwareness while the phone
has internet access. Then depth, semantic segmentation, and meshing will work even if the device is
offline the first time those features are actually used.
If you were using the
_occlusionEnabledOnStart property to prevent depth from starting
immediately, you’ll need to either:
DepthMeshOcclusionManagercomponent, and enable it when you want depth, or
UnityLifecycleDriver._manageUsingUnityLifecycleproperty to false and call
DepthMeshOcclusionManagerwhen you want depth.
If you were manually specifying whether to use the native, mock, or remote implementation of ARDK by
ARInfoSource, you’ll need to change it to use the equivalent
If you were checking the ARDK version using this class, the method’s name has been changed to be capitalized.
If you were listening to disconnect events, you need to subscribe to the
Released: August 05, 2021