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