Команда смещения в ссылке ShaderLab
Устанавливает глубину на GPU.
Совместимость конвейера отображения
| Название особенности | Universal Render Pipeline (URP) | High Definition Render Pipeline (HDRP) | Изготовленный на заказ SRP | Built-in Render Pipeline |
|---|---|---|---|---|
| Смещение | Да | Да | Да | Да |
Синтаксис
Эта команда меняет состояние рендеринга. Используйте её в блоке Passчтобы задать состояние рендеринга для этого прохода, либо используйте её в блоке SubShaderчтобы задать состояние рендеринга для всех проходов в этом SubShader.
| Подпись | Синтаксис примера | Функция |
|---|---|---|
Offset <factor>, <units> |
Offset 1, 1 |
Нарисовать геометрию ближе или дальше от камеры, на основе заданных значений. |
Параметры
| Параметр | Значение | Функция |
|---|---|---|
| фактор | Float, диапазон от -1 до 1. | Масштабирует максимальный наклон Z, также называемый наклоном глубины, для создания переменного смещения глубины для каждого многоугольника. Многоугольники, которые не параллельны близким и дальним плоскостям клипа, имеют наклон Z. Настройте это значение, чтобы избежать визуальных артефактов на таких многоугольниках. |
| единицы | Float, диапазон от -1 до 1. | Масштабирует значение минимального разрешающего буфера глубины для получения постоянного смещения глубины. Минимальное значение разрешающего буфера глубины (одна единица) варьируется в зависимости от устройства. Отрицательное значение означает, что GPU рисует многоугольник ближе к камере. Положительное значение означает, что GPU рисует многоугольник дальше от камеры. |