我不确定THREE.js内部如何处理伽马校正。似乎启用它的唯一方法是在渲染器对象上设置以下标志:
gammaInput = true; gammaOutput = true;
然而,当您编写自定义着色器并从纹理中获取颜色时,是否仍需要将颜色转换为线性空间,或者THREE.js会在上传到GPU之前转换纹理(当gammaInput设置为true时)?
类似地,当在您的着色器中确定最终颜色时,是否必须将其转换为伽玛空间,或者THREE.js自动应用后处理效果(当gammaOutput设置为true时)?
谢谢
gammaInput = true; gammaOutput = true;
然而,当您编写自定义着色器并从纹理中获取颜色时,是否仍需要将颜色转换为线性空间,或者THREE.js会在上传到GPU之前转换纹理(当gammaInput设置为true时)?
类似地,当在您的着色器中确定最终颜色时,是否必须将其转换为伽玛空间,或者THREE.js自动应用后处理效果(当gammaOutput设置为true时)?
谢谢