Gamma 和 Linear
至于为什么会有 Gamma校正这个问题,网上有很多资料,这里就不赘述了
可以看着这个视频Gamma校正与线性工作流入门讲解
下面就讲我们如何选择在Unity中的色彩空间
首先 进入 Edit ->Project Settings -> Player ->Other Setting -> Color Space

这里的两个选项就是 Gamma 和 Linear 空间了。
下面说的都是 基于导入的图片都是SRGB格式的,现在一般图片都是这个格式了,当然如果是法线厚度黑白图这些就不需要了。
1. Gamma Space
在Gamma空间下,可以理解为 Unity对导入的图片什么都不管不做处理,也就是说你勾不勾选图片上的SRGB选项都没影响,需要你手动的进行计算。就是 在shader中如果想将 图片从Gamma空间转到linear空间和光照 进行运算,这就需要你自己手动来实现

一. 是自己手动用pow(color, 2.2)从Gamma-> Linear 最后在fragment中输出颜色时 pow(color, 1/2.2) 从Linear-> Gamma.
二

本文介绍了Unity中Gamma和Linear色彩空间的区别及其对图像处理的影响。在Gamma空间下,Unity不对图片进行自动转换,需要手动进行Gamma到Linear的转换;而在Linear空间中,Unity会自动进行颜色转换。在移动平台上,Linear空间可能受到硬件限制。建议使用Unity提供的内置转换函数以优化性能。
最低0.47元/天 解锁文章
2536

被折叠的 条评论
为什么被折叠?



