使用 EffectComposer 时调整窗口大小

Adr*_*isa 3 renderer three.js

我一个月前发现了这个小提琴并成功实现了它。除了特定场景外,它就像一个魅力。如果我调整窗口大小,从很小到很大,很明显相机投影矩阵没有更新。这种情况在 jsFiffle 示例和我的实现中都会发生。有什么可能的解决办法吗?谢谢你!

onWindowResize = function(){

    screenWidth  = window.innerWidth;
    screenHeight = window.innerHeight;

    camera1.aspect = screenWidth / screenHeight;
    camera2.aspect = camera1.aspect;
    camera3.aspect = camera1.aspect;

    camera1.updateProjectionMatrix();
    camera2.updateProjectionMatrix();
    camera3.updateProjectionMatrix();

    renderer.setSize( screenWidth, screenHeight);
}
Run Code Online (Sandbox Code Playgroud)

带有效果作曲家演示的大纲:http://jsfiddle.net/Eskel/g593q/5/

在此输入图像描述

Wes*_*ley 5

renderTarget调整窗口大小时,所使用的(或目标)不会EffectComposer调整大小。

在您的onWindowResize回调中,请确保调用以下两个方法:

renderer.setSize( width, height );
composer.setSize( width, height );
Run Code Online (Sandbox Code Playgroud)

三.js r.71