-
Creator 版本:3.8.2
-
目标平台: 编辑器内就能看到效果
遇到的问题:3D项目,美术给的图片,放在MeshRenderer组件的材质上进行渲染,颜色会发生改变,导致美术不好把控最终效果,如下图:

这里拿背景图举例,只是方便说明,实际上场景上摆放其他3D物体,颜色也偏了,调颜色花费的时间成本太大了。
我尝试了builtin-standard、buildtin-toon、buildtin-unlit,都是同样的效果。以上材质均将默认颜色调整成了白色,关闭了反光,关闭了自发光,可以确认不是参数的问题。
询问了朋友,是说cocos自带的shader会对颜色进行处理,并给了我一个调整后的unlit材质,放进编辑器了发现成功了。修改内容说是对伽马值进行了矫正。我将builtin-unlit和修复后的gamma-unlit以及对应的效果图都贴到下面:
unlit.zip (3.6 KB)


可以看到最终效果确实还原了美术的图片的颜色。
修改内容有两处,上面一处不清楚有什么作用。我了解了一下渲染原理,下面一处的作用是对线性色彩进行伽马补偿,效果类似乘以1/2.2次方。我是参考的B站玉兔的这个视频: 【玉兔|图形学与游戏开发】关于颜色空间你知道多少|线性工作流与伽马校正|图形学必备知识点|Gamma校正与线性空间_哔哩哔哩_bilibili
现在的问题是,unlit的shader改好了,但效果不能满足美术需求,我想用toon的shader,但模仿unlit的改法,对最终的颜色进行伽马矫正后,图片整体颜色发白。跪求大佬能帮我修改一下,愿50红包答谢!
场景环境选择ldr,shader就用内置的你自己先别改看看是否还原了美术

