sRGBEncoding在THREE.EffectComposer中无法正常工作

4

我正在尝试在threejs场景中进行后期处理,这里我使用EffectComposer来完成它,但是我无法在renderTarget中启用sRGBEncoding。

const renderTarget = new THREE.WebGLRenderTarget(
    sizes.width,
    sizes.height,
    {
        minFilter:THREE.LinearFilter,
        magFilter:THREE.LinearFilter,
        format:THREE.RGBAFormat,
        encoding:THREE.sRGBEncoding

    }
)

我的effectComposer是这样的:
const effectComposer = new EffectComposer(renderer,renderTarget);
effectComposer.setPixelRatio(Math.min(window.devicePixelRatio,2));
effectComposer.setSize(sizes.width,sizes.height)

但是sRGB编码无法工作

在此输入图片描述

1个回答

3

1
但它仅在使用shaderPass时才有效。如果添加了不同的通道(而非shaderPass),它将无法工作。 - ajay sharma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接