线性控件渲染

线性空间渲染是一个非常复杂的主题。对于该指南,我们将采用简单的方法说明线性空间渲染为光线提供了正确的算法。它创建了一个环境允许光线互动并在可靠的现实世界中表现出来,在线性空间,Gama 1.0并且在该空间中进行线性计算,为了使渲染的图像看起来是正确的,我们需要调整线性Gama值。

我们的眼睛非线性的感知光线值的变化,这将意味着它们的Gama值大于1.0。

人类的眼睛对较暗的色调比较明亮的色调更敏感。

计算机显示器利用这种灵敏度来显示图像,所以我们可以正确的感知它们,这就是说,我们使用非线性Gama或者Gama编码空间在显示器上查看颜色(sRGB)。

颜色值和颜色操作的计算应该在线性空间内执行。该过程将Gama编码值转换为色彩贴图中的线性编码值,并且通过颜色选择器在显示器上观看时选择颜色。在色彩管理工作流程中,该过程通常包括标记要阐释为线性或者sRGB的纹理贴图。然后在线性空间(Gama 1.0)进行计算,并且在Gama编码空间中查看最终的渲染结果。

一个更简单的方法来考虑这一点,如果贴图代表着你看到的颜色(漫反射颜色),例如金属的颜色或者青草的绿色,它应该被阐释为sRGB。如果贴图代表数据,就像表面有多粗糙,或者材质是金属,然后应该将其阐释为线性。