2013-08-11 3 views
0

OpenGL (모든 버전, OpenGL ES 2.0에서 일하고 있지만)에는 원근 투영 대 직각 투영을 사용할 수있는 옵션이 있습니다. 직교성의 정도를 제어 할 수있는 방법이 있습니까?원근 투영과 직각 투영 사이의 OpenGL 스펙트럼

문제를 설명하기 위해 (그리고 실제 질문으로 생각하지 말아주세요. OpenGL에 카메라가 없다는 것을 잘 알고 있습니다) 장면이 뷰포트를 렌더링하여 "내려다 본다"고 가정합니다. z 축. (x, y) = 1,1 및 (x, y) = - 1,1에서 유한 거리만큼 유한 거리를 확장하는 두 개의 평행선은 직각 투영에서 점으로 나타나거나 결국 두 개의 선으로 나타납니다. 투시 투영에서 단일 픽셀. 화면의 바깥 쪽 모서리로 표시되는 x 및 y 값을 투영 공간과 동일하게 유지할 수 있습니까?이 경우 절두체를 변경하지 않아도됩니다. 그러나 선은 일부만 수렴됩니다. 단일 픽셀?

답변

0

직교성의 정도를 제어 할 수있는 방법이 있습니까?

이거나 직교하지 않습니다. "조금 직각"같은 것은 없습니다.

어쨌든, 수학적 관점에서 볼 때, 무한히 좁은 시야를 가진 투시 투영법은 직각입니다. 따라서 glFrustum을 매우 가까운 근거리 및 원거리의 평면 거리와 함께 사용하고 멀리있는보기 볼륨을 원점으로 되 돌리는 modelview의 countering 번역을 사용할 수 있습니다.