To select what to output:
1. | In the DepthGenerator properties, use Depth Output to select the type of depth map you want to generate: |
• Depth (1/Z) - output 1/Z where Z is the distance along the Z axis for the camera. This matches the depth output of the ScanlineRender node.
This mode also allows you to later create a Group node with a Card positioned in 3D space and displaced according to the depth channel.
• Distance - output the distance along the ray from the camera center to the 3D surface point.
In the figure below, each pixel forms a ray, and AB measures the physical distance from the camera to the 3D point, whereas AC measures the distance along the Z axis for the camera.
|
Calculating the depth. |
2. | If you also want to output depth as a position pass, set Surface Point to the channels where you want to store this (for example, you could create a new layer called ppass, which contains the channels X, Y, and Z). |
The position pass includes the X, Y, and Z coordinates for each pixel in the image. You can use it with the Relight node, or with the PositionToPoints node to visualize depth as a point cloud.
|
A position pass. |
3. | Similarly, to output depth as a normals pass, set Surface Normal to the channels where you want to store the normals pass (for example, create a new layer called npass, which contains the channels X, Y, and Z). |
The normals pass contains three vectors of information for each pixel in the image: X direction, Y direction, and Z direction. In other words, it stores the direction in which each point in the image is facing. You can use a normals pass with the Relight node.
|
A normals pass. |
4. | Proceed to Analyzing the Depth below. |