格式
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