Version: 6000.3
语言: 中文
相机输出介绍
从摄像机输出运动矢量纹理

从相机输出深度纹理

DepthTextureMode从输出深度纹理或深度法线纹理相机在场景中创建特定视点图像的组件。输出要么绘制到屏幕上,要么作为纹理捕获。更多信息
请参阅术语表
.

DepthTextureMode.Depth 纹理

这将构建屏幕大小的深度纹理。

深度纹理使用相同的着色器在 GPU 上运行的程序。更多信息
请参阅术语表
用于阴影投射器渲染的通道(ShadowCasterpass 类型)。因此,通过扩展,如果着色器不支持阴影投射(即着色器中没有阴影投射器通道或任何回退),则使用该着色器的对象将不会显示在深度纹理中。

  • 使着色器回退到具有阴影投射通道的其他着色器,或
  • 如果您正在使用表面着色器内置渲染管线编写着色器的简化方法。更多信息
    请参阅术语表
    ,添加一个addshadow指令也会使它们生成影子通道。

请注意,只有“不透明”对象(其材质和着色器设置为使用渲染队列 <= 2500)的对象)才会渲染到深度纹理中。

DepthTextureMode.DepthNormals 纹理

这将构建一个屏幕大小的 32 位(8 位/通道)纹理,其中视图空间法线编码为 R&G 通道,深度编码为 B&A 通道。法线使用立体投影进行编码,深度为16位值,打包到两个8位通道中。

UnityCG.cginc包含文件具有辅助功能DecodeDepthNormal从编码的像素计算机图像中的最小单位。像素大小取决于您的屏幕分辨率。像素光照是在每个屏幕像素下计算的。更多信息
请参阅术语表
价值。返回的深度在 0..1 范围内。

有关如何使用深度和法线纹理的示例,请参阅在运行时替换着色器环境光遮挡 一种近似环境光(不是来自特定方向的光)可以击中表面上某个点的量的方法。
请参阅术语表
后期处理和全屏效果中

其他资源

相机输出介绍
从摄像机输出运动矢量纹理