2016-03-31 4 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 без успеха. Должен ли я изменить FOV камеры? аспект камеры? размер холста? любая идея, как его решить? спасибо, 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(); 

}); 
Смежные вопросы