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

TextureImporter.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.