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

PanelSettings.forceGammaRendering

Declaration

public bool forceGammaRendering;

Описание

Принуждает шейдер UI выводить цвета в гамма цветовом пространстве.

Это применимо только тогда, когда проект выполнен в линейном цветовом пространстве и когда панель рендируется в текстуру рендеринга с совместимым форматом (e.g. R8G8B8A8_UNORM). Это не имеет никакого эффекта, когда цветовое пространство проекта установлено на гамму.

Вы можете использовать эту функцию, чтобы объединить SRGB Рендирование текстуры с камеры с помощью UNORM Текстура рендеринга UI. В экранном режиме UI панели, используйте ImmediateModeElement чтобы нарисовать полноэкранный квадрант с настраиваемым шейдером, который объединяет оба.

Дополнительные примечания:

  • Операции чтения/записи текстуры требуют дополнительной пропускной способности, что может негативно сказаться на производительности.
  • Когда текстура семплируется в шейдере фрагмента, шейдер выполнит преобразование линейного цветового пространства в гамма-цветовое пространство на каналах RGB. Это может негативно сказаться на производительности.
  • При семплировании текстуры интерполяция между текстурами или уровнями mip по-прежнему выполняется в линейном цветовом пространстве. Это может привести к некоторым визуальным различиям между этим режимом и тем же UI в гамма проекте.