Linear&Camma Color Space

作者:追风剑情 发布于:2018-9-20 19:48 分类:Unity3d

一、在Player Settings中设置Color Space为Linear

5555.png

二、修改纹理的sRGB(Color Texture)选项

888.png

三、预览,左图为未勾选sRGB,右图为勾选了sRGB

6666.png

结论
在Linear Color Space中
勾选了sRGB显示正常
不勾选sRGB显示偏亮

在Camma Color Space中
勾选或者不勾选sRGB都显示正常

官方文档
https://docs.unity3d.com/Manual/SL-PropertiesInPrograms.html

7777.png

当使用线性颜色空间时,所有材质颜色属性都以sRGB颜色提供,但在传递到着色器时转换为线性值。
例如,如果您的属性着色器块包含一个名为“MyColor”的颜色属性,那么相应的“MyColor”HLSL变量将获得线性颜色值。
对于标记为浮点类型或向量类型的属性,默认情况下不进行颜色空间转换;假设它们包含非颜色数据。可以为float/vector属性添加[Gamma]属性,以指示它们在sRGB空间中指定,就像颜色一样(参见Properties)。

标签: Unity3d

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号