# Sandbox.Rendering.ViewHandle

Deferred metadata for a view recorded into a command list. Bind these references after its draw command
in the same command-list execution. Values are resolved anew on each playback, not while recording.
Keep the target textures alive and unchanged until their consumers have drawn.

- Kind: struct
- Namespace: `Sandbox.Rendering`
- Assembly: `Sandbox.Engine`
- Modifiers: sealed

## Properties

- [`DepthRange`](/api/Sandbox.Rendering.ViewHandle/DepthRange): Minimum and maximum main-world depth values. Normalize sampled depth to this range before unprojection.
- [`DepthUvScaleBias`](/api/Sandbox.Rendering.ViewHandle/DepthUvScaleBias): Scale (xy) and bias (zw) mapping final colour UVs to the unflipped depth texture.
- [`IsValid`](/api/Sandbox.Rendering.ViewHandle/IsValid): Whether this command submitted a view during the current playback. False for skipped views; this does not indicate whether a depth target was supplied.
- [`ProjectionToView`](/api/Sandbox.Rendering.ViewHandle/ProjectionToView): Inverse reverse-Z projection of the rendered view. Unproject normalized reverse-Z depth without applying 1 - depth.
- [`Viewport`](/api/Sandbox.Rendering.ViewHandle/Viewport): Main-world viewport origin (xy) and size (zw) in unflipped depth texture UVs.
