更新后,我的 THREE.JS 项目中的颜色搞砸了

The colors in my THREE.JS project are messed up after the update

提问人:Damjan Pavlica 提问时间:9/1/2022 更新时间:9/3/2022 访问量:581

问:

更新到版本 136 后,我的项目(使用 fbx 模型)中的颜色被搞砸了。现在颜色要深得多。迁移指南指出:

WebGLRenderer.gammaFactor并已被删除。 如果您需要 特殊的伽玛色彩空间。THREE.GammaEncoding

但是我不知道如何“使用后处理(伽马校正通道)”。如果有人给我一个简单的例子来说明如何修复它,我将不胜感激。

三个 .js FBX 色彩空间 伽玛

评论

0赞 TheJim01 9/1/2022
我建议在三个 .js 话语网站上问这个问题。

答:

1赞 beaufort 9/3/2022 #1

我认为您只需要设置渲染器的 outputEncoding 和材质的编码,如下所示:

material.emissiveMap.encoding = THREE.sRGBEncoding;
renderer.outputEncoding = THREE.sRGBEncoding;

(或根据所需结果采用不同的编码)https://threejs.org/docs/#api/en/constants/Textures(参见 endoding 部分)