Javascript 非对称平面像素大小
我正在尝试制作一个大小为600X600像素的平面,但我只是设法获得非对称平面,如黑色图片所示: 我尝试切换到组合相机并使用正交模式,如下所示: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
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();
} );
可能您的屏幕设置为错误的分辨率?