2012-08-02 3 views
4

GLM에서 프러스 텀을 계산하는 투영 매트릭스를 선언 할 수있는 방법을 제공GLM 투영 매트릭스

projectionMatrix = GLM :: 관점 (45.0f, 4.0f/3.0F, 0.1F, 1000.f);

이 글에서는 바운딩 박스가 내 절두체에 있는지 확인할 수 있기를 바랍니다. 절두체 평면을 얻으려면 어떻게해야합니까? 아니면 이것을 투영 행렬에서 계산해야합니까? 이것이 올바른 방법일까요?

답변

5

이 도움이 될 것입니다 : http://crazyjoke.free.fr/doc/3D/plane%20extraction.pdf

는 또한 프러스 텀을 추출하기 위해 당신은 당신이 순서에 경계 상자에 모델과 뷰 변환을 적용 할 필요가 그렇지 않은 경우뿐만 아니라 모델과 뷰 행렬을 사용하여 추출해야 함을 알 테스트를 수행합니다.

+0

절두체를 추출 할 때 모델 및 뷰 매트릭스를 사용하여 자세히 설명 할 수 있습니까? 내 뷰 행렬은 카메라의 프레임 (위치, 회전) 및 투영 행렬입니다. 세상을 렌더링 할 때 전 세계의 정점을 카메라에서 상쇄했습니다. 모델을 월드 공간으로 변환하지 않을 경우 모델 매트릭스를 적용하려면 어떻게해야합니까? 아니면 어떻게 모델을 경계 상자에 적용 할 수 있습니까? –

+0

다음과 같이 할 수 있습니다. 1. 투영 행렬에서 절두체를 추출합니다. 2. 테두리 상자에 뷰 변형을 적용합니다. 3. 테스트를 수행하십시오 (동일한 공간에 있기 때문에). – brano

+0

감사합니다. 오래된 고정 파이프 라인을 생각해 보았는데,이 작업을 수행 할 필요가 없었습니까? 나는 한 번도하지 않았다. glGet으로 행렬을 채우면 마술처럼 작동합니다. –