Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 非对称平面像素大小_Javascript_Three.js - Fatal编程技术网

Javascript 非对称平面像素大小

Javascript 非对称平面像素大小,javascript,three.js,Javascript,Three.js,我正在尝试制作一个大小为600X600像素的平面,但我只是设法获得非对称平面,如黑色图片所示: 我尝试切换到组合相机并使用正交模式,如下所示: signals.windowResize.add( function () { if (camera.inPerspectiveMode) { camera.cameraP.aspect = container.dom.offsetWidth / container.dom.offsetHeight; camer

我正在尝试制作一个大小为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();

} );
但它仍然不起作用。我还试图改变像素比例,但没有成功。 我应该换相机的视野吗?相机方面?帆布尺寸?你知道怎么解决吗?
谢谢你,Dan

相机的外观是由透视相机设置的,这就是为什么它不能很好地工作,也许@mr.doob知道为什么

解决方案:

    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();

} );

可能您的屏幕设置为错误的分辨率?