我是 Three.js 的新手。我一直在通过尝试制作简单的场景并了解官方示例的工作原理来学习 Three.js。
最近我一直在查看https://trijs.org/examples/?q=trans#webgl_materials_physical_transmission,我无法理解代码需要renderer.outputEncoding = THREE.sRGBEncoding在这里使用的确切原因是什么。在更简单的场景中,例如将 JPG 作为立方体上的纹理加载,JPG 图像看起来就很好,无需在渲染器上设置 outputEncoding。
我尝试在谷歌上搜索类似的主题,例如伽玛校正,以及人们说大多数在线图像都是在 sRGB 色彩空间中进行伽玛编码的东西。但我自己无法连接所有的点......如果有人能向我清楚地解释这一点,我将不胜感激。