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

TextureImporterSettings.sRGBTexture

建议修改

成功!

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

关闭

提交失败

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

关闭

取消

public bool sRGBTexture;

描述

此纹理是否以 sRGB(也称为伽马)颜色空间存储数据。

此设置仅在您的项目使用线性颜色空间时才相关。它确定当着色器在纹理中采样时,GPU 是否将数据从 sRGB 颜色空间转换为线性颜色空间。

包含颜色数据的非 HDR 纹理通常将其数据存储为 sRGB 值。此数据需要转换,因此此值应为true

HDR 纹理和存储除颜色之外的数据(例如法线贴图)的纹理通常将其数据存储为线性值。此数据不需要转换,因此此值应为false。对于旧版 IMGUI 纹理,此值也应为false

Unity 默认将各种通常存储线性数据的纹理(法线贴图、其他非颜色纹理和 HDR 数据)标记为“线性”。

此标志对应于class-TextureImporter中的“sRGB(颜色纹理)”选项。

其他资源:颜色空间PlayerSettings.colorSpace