colorSpaceToWorking
colorSpaceToWorking
将输入颜色从其源色彩空间(通常是 sRGB)正确转换到 Three.js 用于物理光照计算的工作色彩空间(线性空间)。
核心优势
通过将复杂的色彩科学抽象化,确保渲染结果在物理上是正确的,从而获得更真实、生动的视觉效果,避免画面昏暗和色彩失真。
常见用途
处理颜色贴图(Albedo/Diffuse Map),将其从 sRGB 转换到线性空间。
校准来自用户界面(如颜色选择器)的 sRGB 颜色值。
转换从 3D 建模软件导入的顶点颜色(Vertex Colors)。
如何调整
这不是一个用于艺术风格调整的参数,而是决定渲染“正确”与“错误”的关键。不使用它会导致画面昏暗、对比度低、缺乏活力;正确使用它则能产生明亮、鲜艳、光影过渡自然且物理上可信的真实感画面。
代码示例
1// 将 sRGB 贴图转换为工作空间颜色
2material.colorNode = colorSpaceToWorking( myTextureNode, THREE.SRGBColorSpace );