管理纹理和贴图的颜色

应使用场景线性工作空间渲染 3D CG 元素。但是,手动为用于纹理和其他贴图的图像指定颜色变换时,应当以不同的方式进行处理,具体取决于图像状态和贴图类型。

材质颜色

用于材质颜色的贴图应为场景线性,但其范围限制在 0 到 1 之间。这是因为它们表示反射或透射的灯光比例。其中包括漫反射、镜面反射和环境光反射比颜色,以及透明度颜色。

首先,您必须确保图像是场景线性图像:
  • 输出相关图像(如视频和 sRGB)应移除 Gamma 并应用反向色调贴图。这两项操作通常组合在一个变换中。理想情况下,您应使用用于输出和显示的色调贴图的反向色调贴图。例如,如果要使用 ACES 色调贴图,则可以使用 RRT+ODT/ 目录下的 sRGB_to_ACES 作为反向色调贴图。另外,primaries/ 目录下的 inversePhotoMap_gamma_2.4 是一个通用变换,适用于多数情况。
    注: 尽管单从输出相关图像中移除 Gamma 很常见,但这不足以将图像转化为场景线性,因为始终需要反向色调贴图。如果未明显地照亮数字照片,或者数字绘制过度使用亮颜色,那么反向色调贴图可能会创建大于 1.0 的值。在这种情况下,虽然不是很理想但确实是最好的办法就是使用 gamma/ 目录下的 remove_gamma 变换之一,而不要应用反向色调贴图。
  • 对数编码的图像应使用 film/ 目录下的一个变换来移除对数编码。有关其他注意事项,请参见管理扫描胶片中的图像的颜色
  • 如果主颜色与您的工作空间匹配,场景线性图像(如使用色调贴图准备显示的图像)可以按原样使用。

图像为场景线性后,您可以使用 primaries/ 目录下的一个或多个变换将主颜色转化为您的工作空间。例如,如果您已经将图像转化为场景线性 ACES 2065-1 并要使用 UHDTV (Rec. 2020) 主颜色进行渲染,则可以应用 ACES_to_CIE-XYZ,后跟 CIE-XYZ_to_LinearUHDTV。

光源

表示光源的贴图应为场景线性,但是可以包含大于 1.0 的值。其中包括反射贴图、环境贴图和背板,以及诸如白炽度之类的一些其他效果。

  • 输出相关图像(如视频和 sRGB)应移除 Gamma 并应用反向色调贴图。之后,您可以转化主颜色(如果需要)。
  • 对数图像应移除对数编码,然后根据需要转化主颜色。
  • 仅当场景线性图像与您的工作空间不匹配时才需要转化主颜色。

非颜色数据

如果图像用于控制非颜色属性(如法线、置换等),则它们的值不应应用任何颜色变换。