标签: unity3d shader hlsl cg
我正在使用Unity,我可以在设置中选择两种颜色空间模式:Gamma或线性空间。
我正在尝试构建自定义光照表面着色器,但我遇到了这些色彩空间的一些问题。因为渲染不一样,取决于色彩空间。
如果我渲染lightDir,Normal或viewDir,我可以看到它们根据我使用的色彩空间而有所不同。
我做了一些测试,我在线性空间中得到的结果很棒但是如何在Gamma Space中获得相同的结果? 有一些转变吗?我应该在哪些组件上应用这些转换?