2016-03-31 33 views
0

我試圖做一個平面中的大小600X600像素,但我只是設法得到不對稱的平面上,如在黑色畫面顯示:asymmetric plane非對稱平面的像素尺寸

我試圖切換到聯合相機和使用正投影模式是這樣的:

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沒有成功。 我應該改變相機的視場?相機方面?畫布的尺寸?任何想法如何解決它? 謝謝你,丹

+0

也許你的屏幕設置爲錯誤的分辨率? – Wilt

回答

0

相機方面是由透視攝像頭設置,爲什麼它不工作,也許@ 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(); 

});