Class ARCameraBackground
Add this component to a Camera
to copy the color camera's texture onto the background.
If you are using the Lightweight Render Pipeline (version 5.7.2 or later) or the Univerisal Render
Pipeline (version 7.0.0 or later), you must also add the ARBackground
Inherited Members
Namespace: UnityEngine .XR.ARFoundation
Assembly: solution.dll
Syntax
[DisallowMultipleComponent]
[RequireComponent(typeof(Camera))]
[RequireComponent(typeof(ARCameraManager))]
[HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@4.2/api/UnityEngine.XR.ARFoundation.ARCameraBackground.html")]
public class ARCameraBackground : MonoBehaviour
Remarks
To add the ARBackground
- In Project Settings > Graphics, select the render pipeline asset (either
LightweightRenderPipelineAsset
orUniversalRenderPipelineAsset
) that is in the Scriptable Render Pipeline Settings field. - In the render pipeline asset's Inspector window, make sure that the Render Type is set to Custom.
- In render pipeline asset's Inspector window, select the Render Type > Data
asset which would be of type
ForwardRendererData
. - In forward renderer data's Inspector window, ensure the Render Features list
contains a ARBackground
Renderer .Feature
To customize background rendering with the legacy render pipeline, you can override the
legacyCommandBuffer
with rendering commands and to inject the given CommandBuffer
into the Camera's
rendering.
To customize background rendering with a scriptable render pipeline, create a
ScriptableRendererFeature
with the background rendering commands, and insert the
ScriptableRendererFeature
into the list of render features for the scriptable renderer.
Properties
Name | Description |
---|---|
background |
Whether background rendering is enabled. |
camera | The camera to which the projection matrix is set on each frame event. |
camera |
The camera manager from which frame information is pulled. |
custom |
A custom material for rendering the background. |
legacy |
The list of CameraEvents to add to the CommandBuffer. By default, returns BeforeForwardOpaque and BeforeGBuffer}. Override to use different camera events. |
material | The current |
occlusion |
The occlusion manager, which might not exist, from which occlusion information is pulled. |
should |
Whether culling should be inverted. Used during command buffer configuration, see CommandBuffer.SetInvertCulling. |
use |
Whether to use the custom material for rendering the background. |
Methods
Name | Description |
---|---|
Configure |
Configures the |