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