PanelSettings.forceGammaRendering
Declaration
public bool forceGammaRendering;Описание
Принуждает шейдер UI выводить цвета в гамма цветовом пространстве.
Это применимо только тогда, когда проект выполнен в линейном цветовом пространстве и когда панель рендируется в текстуру рендеринга с совместимым форматом (e.g. R8G8B8A8_UNORM). Это не имеет никакого эффекта, когда цветовое пространство проекта установлено на гамму.
Вы можете использовать эту функцию, чтобы объединить SRGB Рендирование текстуры с камеры с помощью UNORM Текстура рендеринга UI. В экранном режиме UI панели, используйте ImmediateModeElement чтобы нарисовать полноэкранный квадрант с настраиваемым шейдером, который объединяет оба.
Дополнительные примечания:
- Операции чтения/записи текстуры требуют дополнительной пропускной способности, что может негативно сказаться на производительности.
- Когда текстура семплируется в шейдере фрагмента, шейдер выполнит преобразование линейного цветового пространства в гамма-цветовое пространство на каналах RGB. Это может негативно сказаться на производительности.
- При семплировании текстуры интерполяция между текстурами или уровнями mip по-прежнему выполняется в линейном цветовом пространстве. Это может привести к некоторым визуальным различиям между этим режимом и тем же UI в гамма проекте.