Skip to content

格式

c++
#pragma zwrite [ENABLE]

描述

执行该命令用于设置该 着色器(Shader)的内容是否在渲染期间写入 深度缓冲(Depth Buffer)。

通常,对于不透明物体会进行 深度写入(Z Write),对于半透明物体将不会进行  深度写入(Z Write)。如果不进行 深度写入(Z Write)可能会导致深度排序不正确,在这种情况下,您需要在其他脚本逻辑上对对应数据进行深度排序。

不执行此命令默认进行 深度写入(Z Write)。

字段

字段名是否必须字段值描述
[ENABLE]true进行 深度写入(Z Write),允许写入 深度缓冲(Depth Buffer)。
on为了更符合主流的游戏着色器编辑习惯而添加的字段值,等价于 true
false禁用 深度写入(Z Write),禁止写入 深度缓冲(Depth Buffer)。
off为了更符合主流的游戏着色器编辑习惯而添加的字段值,等价于 false

代码示例

c++
#pragma zwrite off