在轮廓通道示例中,像素比率设置为 1。
https://github.com/mrdoob/three.js/blob/master/examples/webgl_postprocessing_outline.html#L161
场景是模糊的,如果我们注释该行并使用设备的像素比,则场景会被挤压到左下角,如下图所示:
/ping @spidersharma03
我会看看
看起来 EffectComposer 不处理pixelRatio
,它在创建WebGLRenderTarget时设置在WebGLRenderer
。
我建议使用下一个解决方法:
effectFXAA
创建自定义集大小处理程序:effectFXAA.setSize = function(width, height) {
this.uniforms.resolution.value.set(1 / width, 1 / height);
};
width
和height
调用composer.setSize
:var size = renderer.getSize();
var pixelRatio = renderer.getPixelRatio();
composer.setSize(width * pixelRatio, height * pixelRatio);
最有用的评论
看起来 EffectComposer 不处理
pixelRatio
,它在创建WebGLRenderTarget时设置在WebGLRenderer
。我建议使用下一个解决方法:
effectFXAA
创建自定义集大小处理程序:width
和height
调用composer.setSize
: