我正试图制作一个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();
} );