Version: Unity 6.0 (6000.0)
语言 : 中文
着色器中的输出纹理样本
URP 中的摄像机

摄像机输出故障排除

Camera 组件的 Inspector 窗口会指示摄像机何时渲染深度或深度+法线纹理。

从摄像机请求深度纹理的方式 (Camera.depthTextureMode) 可能意味着在禁用需要深度纹理的效果后,摄像机可能仍会继续渲染深度纹理。若摄像机上存在多个效果,其中每个效果都需要深度纹理,则无法在禁用单个效果的情况下自动禁用深度纹理渲染。

在实现复杂的着色器或图像效果时,切记平台之间的渲染差异。尤其是,在图像效果中使用深度纹理通常需要对 Direct3D 和抗锯齿进行特殊处理。

在某些情况下,深度纹理可能直接来自本机 Z 缓冲区。如果在深度纹理中看到了瑕疵,请确保使用该纹理的着色器写入 Z 缓冲区(使用 ZWrite Off)。

当 DepthNormals 纹理在单独通道中渲染时,此过程通过着色器替换完成。因此,务必在您的着色器中设置正确的“__RenderType__”标签。

其他资源

着色器中的输出纹理样本
URP 中的摄像机