不对称平面像素大小



我正试图制作一个600X600像素大小的平面,但我只是设法获得了不对称平面,如黑色图片所示:不对称平面

我试着切换到组合相机,并使用像这样的正交模式:

signals.windowResize.add( function () {
    if (camera.inPerspectiveMode) {
        camera.cameraP.aspect = container.dom.offsetWidth / container.dom.offsetHeight;
        camera.cameraP.updateProjectionMatrix();
    }
    else {
        camera.cameraO.left = window.innerWidth / -2;
        camera.cameraO.right = window.innerWidth / 2;
        camera.cameraO.top = window.innerHeight / 2;
        camera.cameraO.bottom = window.innerHeight / -2;
        camera.cameraO.updateProjectionMatrix();
    }
    renderer.setSize(container.dom.offsetWidth, container.dom.offsetHeight);
    render();
} );

但它仍然不起作用。我还试图更改pixelRatio,但没有成功。我应该改变摄像机的视野吗?相机方面?画布大小?知道怎么解决吗?谢谢你,Dan

相机方面是由透视相机设置的,这就是为什么它不能很好地工作,也许@mr.dob知道原因。

解决方案:

    signals.windowResize.add( function () {
    if (camera.inPerspectiveMode) {
        camera.cameraP.aspect = container.dom.offsetWidth / container.dom.offsetHeight;
        camera.cameraP.updateProjectionMatrix();
    }
    else {
        camera.cameraP.aspect = container.dom.offsetWidth / container.dom.offsetHeight;
        camera.cameraO.updateProjectionMatrix();
        camera.toOrthographic();
    }
    renderer.setSize(container.dom.offsetWidth, container.dom.offsetHeight);
    render();
} );

最新更新