2016-03-31 9 views
0

私はサイズが600×600ピクセルを平面を作成しようとしていますが、私はちょうど黒に絵で示したように、非対称平面を得るために管理: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を変更しようとしました。 カメラのFOVを変更する必要がありますか?カメラの側面?キャンバスサイズ?任意のアイデアをどのように解決するには? Danさん、ありがとう、Dan

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

}); 
関連する問題