Unity 6.3
0 онлайн 0 гостей 3 в системе
Вход

CommandBuffer.SetGlobalDepthBias

Declaration

public void SetGlobalDepthBias(float bias, float slopeBias);

Параметры

Параметр Описание
предвзятость Масштабирует значение минимального разрешающего буфера глубины GPU для получения постоянного смещения глубины. Минимальное разрешающее значение буфера глубины варьируется в зависимости от устройства.

Установите отрицательное значение, чтобы рисовать геометрию ближе к камере, или положительное значение, чтобы рисовать геометрию дальше от камеры.
slopeBias Масштабирует максимальный наклон Z, также называемый наклоном глубины, для создания переменного смещения глубины для каждого многоугольника.

Многоугольники, которые не параллельны близким и дальним плоскостям клипа, имеют наклон Z. Настройте это значение, чтобы избежать визуальных артефактов на таких многоугольниках.

Описание

Добавлена команда для установки глобального отклонения глубины.

Отклонение глубины, также называемое смещением глубины, является настройкой на GPU, которая определяет глубину, на которой рисуется геометрия. Настройте смещение глубины, чтобы заставить GPU рисовать геометрию наверху другой геометрии, которая находится на той же глубине. Это может помочь вам избежать нежелательных визуальных эффектов, таких как z-конфликт и акне тени.

Чтобы установить смещение глубины для конкретной геометрии, используйте команду Offset в ShaderLab или RenderStateBlock. Чтобы установить глобальное смещение глубины, которое влияет на всю геометрию, используйте эту команду. GPU применяет смещение глубины для конкретной геометрии в дополнение к глобальному смещению глубины.

В Built-in Render Pipeline Unity устанавливает глобальное смещение глубины на (1.0, 1.0) во время прохождения скачка тени.

Чтобы уменьшить акне тени, вы можете достичь аналогичного визуального эффекта с настройками смещение света; однако эти настройки работают иначе и состояние на GPU не меняют. Подробнее см. Устранение проблем с тенями.