这篇博客简单介绍了线性空间光照的内容。
线性空间的介绍
先来看一张图:
上图中左右两边的黑色与白色颜色值分别为0与255.
现在,读者可以尝试远离屏幕,直到左右两边的线条浑然一体 —— 由于左右的线条都是等高的,因此可以猜测其颜色值为127.5。此时应该会发现左右两边的颜色与中间下方色块的颜色是一样的,而上方偏暗。
但是实际上中间下方的色块的颜色值为187,上方的颜色值才是128.因此可以推断在屏幕上的颜色值与亮度并不是线性关系的。在顽皮狗工作室有对应的分享博客专门提到这一块的内容,传送门。
Gamma空间
很多人认为在显示器中,值为50的颜色刚好是值为25的颜色亮度的两倍。这实际上是错误的 —— 大多数的显示器都会进行Gamma校正,这个校正在大多数显示器或者游戏引擎中都是以pow(x, 2.2)
的形式存在。因此在显示器上所显示出来的效果就是Gamma空间,换句话说,大多数的美术人员都是工作在Gamma空间下的。
当然有时根据不同的显示器Gamma曲线可能也有不同,例如Mac的显示器的Gamma曲线为1.8.
另外,在游戏中常用的sRGB也与Gamma曲线相接近。
因此很多时候可以通过Gamma校正来对图像进行一些