Struct CameraData
Syntax
Fields
antialiasing
Declaration
public AntialiasingMode antialiasing
Field Value
antialiasingQuality
Declaration
public AntialiasingQuality antialiasingQuality
Field Value
camera
Declaration
Field Value
cameraTargetDescriptor
Declaration
public RenderTextureDescriptor cameraTargetDescriptor
Field Value
cameraType
Declaration
public CameraType cameraType
Field Value
captureActions
Declaration
public IEnumerator<Action<RenderTargetIdentifier, CommandBuffer>> captureActions
Field Value
clearDepth
Declaration
Field Value
defaultOpaqueSortFlags
Declaration
public SortingCriteria defaultOpaqueSortFlags
Field Value
isDefaultViewport
Declaration
public bool isDefaultViewport
Field Value
isDitheringEnabled
Declaration
public bool isDitheringEnabled
Field Value
isHdrEnabled
Declaration
Field Value
isStopNaNEnabled
Declaration
public bool isStopNaNEnabled
Field Value
maxShadowDistance
Declaration
public float maxShadowDistance
Field Value
postProcessEnabled
Declaration
public bool postProcessEnabled
Field Value
postProcessingRequiresDepthTexture
Returns true if post processing passes require depth texture.
Declaration
public bool postProcessingRequiresDepthTexture
Field Value
renderer
Declaration
public ScriptableRenderer renderer
Field Value
renderScale
Declaration
Field Value
renderType
Declaration
public CameraRenderType renderType
Field Value
requiresDepthTexture
Declaration
public bool requiresDepthTexture
Field Value
requiresOpaqueTexture
Declaration
public bool requiresOpaqueTexture
Field Value
resolveFinalTarget
True if this camera is resolving rendering to the final camera render target.
When rendering a stack of cameras only the last camera in the stack will resolve to camera target.
Declaration
public bool resolveFinalTarget
Field Value
targetTexture
Declaration
public RenderTexture targetTexture
Field Value
volumeLayerMask
Declaration
public LayerMask volumeLayerMask
Field Value
volumeTrigger
Declaration
public Transform volumeTrigger
Field Value
worldSpaceCameraPos
Camera position in world space.
Declaration
public Vector3 worldSpaceCameraPos
Field Value
Properties
isPreviewCamera
True if the camera rendering is for the preview window in the editor
Declaration
public bool isPreviewCamera { get; }
Property Value
isSceneViewCamera
True if the camera rendering is for the scene window in the editor
Declaration
public bool isSceneViewCamera { get; }
Property Value
Methods
GetGPUProjectionMatrix(Int32)
Returns the camera GPU projection matrix. This contains platform specific changes to handle y-flip and reverse z.
Similar to GL.GetGPUProjectionMatrix
but queries URP internal state to know if the pipeline is rendering to render texture.
For more info on platform differences regarding camera projection check: https://docs.unity.cn/Manual/SL-PlatformDifferences.html
Declaration
public Matrix4x4 GetGPUProjectionMatrix(int viewIndex = 0)
Parameters
Type |
Name |
Description |
Int32 |
viewIndex |
|
Returns
See Also
GetProjectionMatrix(Int32)
Returns the camera projection matrix.
Declaration
public Matrix4x4 GetProjectionMatrix(int viewIndex = 0)
Parameters
Type |
Name |
Description |
Int32 |
viewIndex |
|
Returns
GetViewMatrix(Int32)
Returns the camera view matrix.
Declaration
public Matrix4x4 GetViewMatrix(int viewIndex = 0)
Parameters
Type |
Name |
Description |
Int32 |
viewIndex |
|
Returns
IsCameraProjectionMatrixFlipped()
True if the camera device projection matrix is flipped. This happens when the pipeline is rendering
to a render texture in non OpenGL platforms. If you are doing a custom Blit pass to copy camera textures
(_CameraColorTexture, _CameraDepthAttachment) you need to check this flag to know if you should flip the
matrix when rendering with for cmd.Draw* and reading from camera textures.
Declaration
public bool IsCameraProjectionMatrixFlipped()
Returns