一、在Player Settings中设置Color Space为Linear
二、修改纹理的sRGB(Color Texture)选项
三、预览,左图为未勾选sRGB,右图为勾选了sRGB
结论
在Linear Color Space中
勾选了sRGB显示正常
不勾选sRGB显示偏亮
在Camma Color Space中
勾选或者不勾选sRGB都显示正常
官方文档
https://docs.unity3d.com/Manual/SL-PropertiesInPrograms.html
当使用线性颜色空间时,所有材质颜色属性都以sRGB颜色提供,但在传递到着色器时转换为线性值。
例如,如果您的属性着色器块包含一个名为“MyColor”的颜色属性,那么相应的“MyColor”HLSL变量将获得线性颜色值。
对于标记为浮点类型或向量类型的属性,默认情况下不进行颜色空间转换;假设它们包含非颜色数据。可以为float/vector属性添加[Gamma]属性,以指示它们在sRGB空间中指定,就像颜色一样(参见Properties)。