OpenGL을 시작했고 모델, 뷰 및 프로젝션 매트릭스에 대해 배웠습니다. 내 이해에서 투영 행렬은 3D 엔티티를 2D 표면 (화면)에 투영하는 경우에만 필요합니다. 2D 게임을 만들고 싶다면 프로젝션 매트릭스를 뒤죽박죽으로 처리해야합니까?2D 용 OpenGL 사용
5
A
답변
6
아니요. 2 차원 만 사용하는 경우 프로젝션 매트릭스를 단위 매트릭스로 남겨 둘 수 있습니다.
8
좌표계를 정의 할 때 투영 행렬을 사용하는 것이 좋습니다. 기본적으로 윈도우는 해상도와 종횡비에 관계없이 x와 y 모두에 대해 [-1,1]
사이에서 정의됩니다. 투영 행렬을 사용하여이를 수정하지 않으면 다른 방법으로 보정해야합니다. 정사각형을 사각형이 아닌 사각형으로 렌더링하려고합니다.
GL 버전에 따라 glOrtho
으로 전화하거나 수동으로 구성하거나 glm::ortho
을 사용할 수 있습니다.
내 경험상, 기본 [-1,1]
시스템에서 작업하는 것은 극히 실용적입니다. 예 : z 축을 중심으로 회전하면 형상이 변형되지 않습니다.
관련 문제
- 1. 2d 그래픽 용 최신 OpenGL
- 2. OpenGL ES 용 2D OpenGL 앱을 다시 작성하는 방법은 무엇입니까?
- 3. Android 2D 게임 프로그래밍 : OpenGL 사용 여부
- 4. 2D 픽셀 완벽한 충돌 감지 (OpenGL 사용)
- 5. 2D 텍스처를 회전하는 OpenGL
- 6. OpenGL 2d 예제 게임
- 7. OpenGL 2d 크기 조정
- 8. OpenGL 2D 편집기?
- 9. 2d 회전 opengl
- 10. OpenGL 2D 성능 팁
- 11. OpenGL 2D 색상이 잘못되었습니다.
- 12. OpenGL 2D 움직이는 관계
- 13. OpenGL 2D 마커 기호
- 14. 2D Heptagon 그리기 OpenGL
- 15. OpenGL 2D 회전 문제
- 16. OpenGL 2D 텍스처의 두께
- 17. 사용자를 향한 OpenGL 2d 도면
- 18. PC에서 OpenGL 2D 존재를 감지하는 방법은 무엇입니까?
- 19. 2D 렌더링 용 DirectX 파이프 라인 사용
- 20. OpenGL 2D 텍스처가 작동하지 않습니다.
- 21. iPhone 용 2D Lua 게임
- 22. Qt/OpenGL 2D 텍스처를 표시하려고합니다.
- 23. 2D 용 OpenGL ES 2.0, 원점을 왼쪽 상단으로 설정하는 방법
- 24. Android 용 OpenGL ES에서 2D 게임 사용을위한 이미지 렌더링
- 25. 다른 VBO 용 OpenGL VAO 사용
- 26. Python/Matplotlib 용 OpenGL 사용 안함
- 27. OpenGL 2d 텍스처 렌더링 문제
- 28. openGL 2D 마우스 클릭 위치
- 29. OpenGL Noob -> 2D Animation
- 30. OpenGL 2D 프로젝션 매트릭스 문제