Команда ZWrite в ссылке ShaderLab
Задает, обновляется ли содержимое буфера глубины во время отображения. Обычно ZWrite включается для непрозрачных объектов и отключается для полупрозрачных.
Отключение ZWrite может привести к неправильной сортировке по глубине. В этом случае вам нужно сортировать геометрию по CPU.
Совместимость конвейера отображения
| Название особенности | Universal Render Pipeline (URP) | High Definition Render Pipeline (HDRP) | Изготовленный на заказ SRP | Built-in Render Pipeline |
|---|---|---|---|---|
| ZWrite | Да | Да | Да | Да |
Синтаксис
Эта команда меняет состояние рендеринга. Используйте её в блоке Passчтобы задать состояние рендеринга для этого прохода, либо используйте её в блоке SubShaderчтобы задать состояние рендеринга для всех проходов в этом SubShader.
| Подпись | Синтаксис примера | Функция |
|---|---|---|
| ZWrite [state] | ZWrite Отключено | Включает или отключает запись в буфер глубины. |
Параметры
| Параметр | Значение | Функция |
|---|---|---|
| state | Он | Включает запись в глубинный буфер. |
| Выкл. | Отключает запись в буфер глубины. |