Some rendering techniques require access to the depth or the color buffer of the scene for a specific camera. The Depth Layer is a special layer,
which can be added to the
layers property of a camera. The
order of the layers defines at which point during the
rendering, the depth or the color buffer is captured. The captured buffers can then be used in the following layers of the camera.
Typically, those buffers are captured after all opaque layers are rendered and can be used in following transparent layers or post-processing.
Additionally, to capture these buffers, the capture needs to be enabled on a CameraComponent from a script:
requestSceneColorMapto request a color map
requestSceneDepthMapto request a depth map
To access one of these buffers in the shader as a texture, these are the uniform names to be used:
- for the color map:
- for the depth map:
These engine examples demonstrate the rendering of both the depth and the color map, and also custom shaders allowing their use: