2010-07-27 1 views

답변

1

감사 (축소 회전) 변형 된 사각형 난 사각형의 경계 상자 (사각형의 위치, 크기)를 계산 어떻게

렌더링 OpenGL이 3D 점을 2D 화면 공간으로 변환하는 것과 동일한 행렬입니다. 입력 벡터를 얻고, 오브젝트에 적용 할 모든 것을 곱하면됩니다. ModelView 행렬, Projection 행렬, 스크린 공간 좌표가 있습니다. 그런 다음 결과 좌표가 화면에 있는지 확인한 다음 최소/최대 X 및 Y 좌표를 계산할 수 있고 경계 사각형을 가질 수 있습니다. 당신이 사용할 수있는 GLU 유틸리티 라이브러리 함수를 가지고있는 경우에

도 여기에 (9.100)를 참조하십시오 : 도움이

http://www.opengl.org/resources/faq/technical/transformations.htm

희망.

+0

올바른 화면 경계 상자를 얻으려면 3D 클리핑이 필요합니다 (직사각형 위로 날아 다니는 카메라를 생각해보십시오). 정확한 유전자의 길은 4 개의 평면을 사용하는 것이지만, 카메라가 사각형에 너무 가까이 있지 않으면 단일 z = 엡실론 평면만으로 충분합니다. – 6502

+0

좋은 소리, 그 대답을 만드는 것이 좋습니다 :) –

+0

당신은 어떤 소스 코드 또는 예제를 제공 해주실 수 있습니까? – Northern

관련 문제