版本:Unity 6 (6000.0)
语言English
  • C#

PanelSettings.forceGammaRendering

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们确实阅读了用户提出的每一个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public bool forceGammaRendering;

描述

强制 UI 着色器以伽马颜色空间输出颜色。

这仅在项目处于线性颜色空间且面板渲染到具有兼容格式(例如 R8G8B8A8_UNORM)的渲染纹理时适用。当项目颜色空间设置为伽马时,它无效。

您可以使用此功能将摄像机的 SRGB 渲染纹理与 UI 的 UNORM 渲染纹理组合。在屏幕上的 UI 面板中,使用 ImmediateModeElement 绘制一个全屏四边形,并使用自定义着色器混合两者。

" 注意 1:渲染纹理读/写操作需要额外的带宽。这可能会对性能产生负面影响。 " 注意 2:当在片段着色器中采样纹理时,着色器将在 RGB 通道上执行线性到伽马颜色空间转换。这可能会对性能产生负面影响。 * 注意 3:当从纹理采样时,纹素或 mip 层级之间的插值仍在线性颜色空间中执行。这可能会导致此模式与伽马项目中的相同 UI 之间存在一些视觉差异。