Threejs Post-processing 后期处理
- 当添加合成器
EffectComposer
后render.outputEncoding
出现错误 颜色变暗
解决方案
添加 GammaCorrectionShader 校正器
import { GammaCorrectionShader } from 'three/examples/jsm/shaders/GammaCorrectionShader.js';
import { ShaderPass } from 'three/examples/jsm/postprocessing/ShaderPass.js'
const effectComposer = new EffectComposer(renderer)
/.../
onst effectColorSpaceConversion = new ShaderPass( GammaCorrectionShader );
effectComposer.addPass( effectColorSpaceConversion );