提问人:Damjan Pavlica 提问时间:9/1/2022 更新时间:9/3/2022 访问量:581
更新后,我的 THREE.JS 项目中的颜色搞砸了
The colors in my THREE.JS project are messed up after the update
问:
更新到版本 136 后,我的项目(使用 fbx 模型)中的颜色被搞砸了。现在颜色要深得多。迁移指南指出:
WebGLRenderer.gammaFactor
并已被删除。 如果您需要 特殊的伽玛色彩空间。THREE.GammaEncoding
但是我不知道如何“使用后处理(伽马校正通道)”。如果有人给我一个简单的例子来说明如何修复它,我将不胜感激。
答:
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 部分)
评论