2011-11-28 2 views
2

이것은 모두 OpenGL ES 2.0입니다 ...iOS에서 OpenGL-ES 2.0을 사용하여 가로 정 투영 투영을 설정하는 올바른 방법은 무엇입니까?

저는 3D 투시 투영과 2D 직교 투영을 섞어서 HUD를 게임의 3D 장면 위에 놓을려고합니다.

게임을 가로 방향으로 실행하면 기기 방향을 처리하는 방법이 매우 혼란 스럽습니다.

3D 프로젝션을 적절한 투영 행렬로 렌더링하고 modelView 행렬과 조명을 90도 회전시켜 3D 장면이 올바른 방향으로 향하게합니다. 이 비트는 모두 잘 작동합니다.

내 문제는 2D 투영 매트릭스를 올바르게 설정하여 장치가 왼쪽에 홈 버튼이있는 가로 방향으로있을 때 원점이 왼쪽 위 모서리에 있도록하는 방법을 해결할 수 없다는 것입니다.

정사영 매트릭스를 올바르게 구성하려면 어떻게해야합니까? 나는 현재 내 손에 모든 측면에서 의미 장치가 하단에있는 홈 버튼을 세로 경우이

// OrthoMatrix does the same as the old GLOrthof function (left, right, bottom, top, near, far); 
projectionMatrix2D = mat4::OrthoMatrix(0, screenWidth, screenHeight , 0, -1.0, 1.0); 

그러나 이것은 단지 왼쪽 상단에 기원을두고 사용하고 장치를 회전하고있다.

2D 투영 매트릭스를 변경해야합니까, 아니면 내가해야 할 다른 것이 있습니까?

답변