2013-06-12 2 views
5

OpenGL을 시작했고 모델, 뷰 및 프로젝션 매트릭스에 대해 배웠습니다. 내 이해에서 투영 행렬은 3D 엔티티를 2D 표면 (화면)에 투영하는 경우에만 필요합니다. 2D 게임을 만들고 싶다면 프로젝션 매트릭스를 뒤죽박죽으로 처리해야합니까?2D 용 OpenGL 사용

답변

6

아니요. 2 차원 만 사용하는 경우 프로젝션 매트릭스를 단위 매트릭스로 남겨 둘 수 있습니다.

8

좌표계를 정의 할 때 투영 행렬을 사용하는 것이 좋습니다. 기본적으로 윈도우는 해상도와 종횡비에 관계없이 x와 y 모두에 대해 [-1,1] 사이에서 정의됩니다. 투영 행렬을 사용하여이를 수정하지 않으면 다른 방법으로 보정해야합니다. 정사각형을 사각형이 아닌 사각형으로 렌더링하려고합니다.

GL 버전에 따라 glOrtho으로 전화하거나 수동으로 구성하거나 glm::ortho을 사용할 수 있습니다.

내 경험상, 기본 [-1,1] 시스템에서 작업하는 것은 극히 실용적입니다. 예 : z 축을 중심으로 회전하면 형상이 변형되지 않습니다.