2016-11-30 14 views
0

내 목표는 collada 개체를 렌더링하고이 개체로 이미지 위에 완벽하게 배치하는 것입니다.
enter image description hereTHREE.PerspectiveCamera의 원근 왜곡을 제어하는 ​​방법

내가 3ds 맥스 (녹색 하나) 내가 perpective 카메라 (빨간색 하나)를 사용하여 세 가지 JS에 의해 렌더링 및 COLLADA 객체에 V - 레이 렌더러에 의해 렌더링 된 이미지를 가지고 있다고 할 수 있습니다.
문제는 이미지보다 렌더링 된 오브젝트에 더 큰 원근감 왜곡이 있다는 것입니다.
나는 THREE.PerspectiveCamerafocus 속성을 가지고있는 것을 보았습니다. 그러나 내가 그것을 바꿀 때 아무 일도 일어나지 않는다.
THREEJS 문서는 말한다 :

.focus

개체 거리가 입체와 피사계 심도 효과에 사용됩니다. 이 매개 변수는 StereoCamera가 사용 중이 아니면 투영 매트릭스에 영향을주지 않습니다.

하지만 3 개의 js 문서에서 StereoCamera에 관한 내용을 찾지 못했습니다.

아무도 내가 대처할 수 있습니까?

답변

1

PerspectiveCamera의 FOV를 변경하는 것이 좋습니다.

camera = new THREE.PerspectiveCamera(60, window.innerWidth/window.innerHeight, 1, 3000); 

따라서 첫 번째 매개 변수 60은 시야 (FOV)입니다. 이 매개 변수의 가치가 낮을수록 왜곡이 적지 만 장면을 적절히 볼 수 있도록 카메라를 뒤로 이동해야하거나 개체를 확장해야하는 경우가 많습니다. 당신이 얻고 자하는 것에 달려 있으며, 카메라의 FOV와 당신의 물체의 스케일링으로 놀아 라.

+0

감사합니다. 전 fov 파라미터가 전체 장면의 스케일처럼 작동한다고 생각했지만 틀렸어. –