Class ARCoreCameraSubsystem
The ARCore implementation of the
XRCameraSubsystem
.
Do not create this directly. Use the
SubsystemManager
instead.
Inherited Members
Namespace: UnityEngine.XR.ARCore
Syntax
[Preserve]
public sealed class ARCoreCameraSubsystem : XRCameraSubsystem
Properties
backgroundShaderName
The name for the background shader based on the current render pipeline.
Declaration
public static string backgroundShaderName { get; }
Property Value
Type | Description |
---|---|
String | The name for the background shader based on the current render pipeline. Or, |
Remarks
The value for the GraphicsSettings.currentRenderPipeline
is not expected to change within the lifetime
of the application.
Methods
CreateProvider()
Creates an instance of the ARCore-specific camera provider. This provides camera services for ARCore.
Declaration
protected override XRCameraSubsystem.Provider CreateProvider()
Returns
Type | Description |
---|---|
XRCameraSubsystem.Provider | Returns a new instance of XRCameraSubsystem.Provider specific to ARCore. |
Overrides
Events
beforeGetCameraConfiguration
Invoked from native code just before this subsystem calls ArSession_getSupportedCameraConfigsWithFilter.
Declaration
public event Action<ARCoreBeforeGetCameraConfigurationEventArgs> beforeGetCameraConfiguration
Event Type
Type | Description |
---|---|
Action<ARCoreBeforeGetCameraConfigurationEventArgs> |
Remarks
This allows you to customize the ArCameraConfigFilter passed to ArSession_getSupportedCameraConfigsWithFilter.
Do not destroy the filter object in this callback. Doing so is undefined behavior and may crash.
The filter pointer to by filter is only guaranteed to exist for the duration of this callback. Accessing it from outside this callback is undefined behavior.