3D 장면을위한 메뉴 및 원근 투영에 비스듬한 투영을 사용하고 싶습니다. 이 두 가지 계획을 결합하는 방법이 있습니까?C++ opengl : 3D 그래픽과 2D 메뉴에 대해 서로 다른 두 가지 투영 유형을 결합하려면 어떻게해야합니까?
일반적으로 내 3D 장면에 대한 OpenGL에서 메뉴를 만들 수있는 방법을 묻습니다.
C++ 언어를 사용한 프로그래밍.
감사합니다.
3D 장면을위한 메뉴 및 원근 투영에 비스듬한 투영을 사용하고 싶습니다. 이 두 가지 계획을 결합하는 방법이 있습니까?C++ opengl : 3D 그래픽과 2D 메뉴에 대해 서로 다른 두 가지 투영 유형을 결합하려면 어떻게해야합니까?
일반적으로 내 3D 장면에 대한 OpenGL에서 메뉴를 만들 수있는 방법을 묻습니다.
C++ 언어를 사용한 프로그래밍.
감사합니다.
아무런 문제가 없습니다. 적절한 모델 뷰 및 프로젝션 매트릭스가로드 된 3D 장면을 그립니다. 그런 다음 까지 2D 행렬을로드하고 깊이 테스트를 끄고 메뉴를 렌더링합니다. 다음은 어떻게 생겼는지에 대한 예입니다.
glEnable(GL_DEPTH_TEST)
glMatrixMode(GL_MODELVIEW);
--code to load my Perspective Modelview Matrix
glMatrixMode(GL_PROJECTION);
--code to load my Perspective Projection Matrix
--code to draw my 3D scene
glMatrixMode(GL_MODELVIEW)
glLoadIdentity()
glMatrixMode(GL_PROJECTION);
--code to setup my "menu" coords, probably something like
gluOrtho2D
glDisable(GL_DEPTH_TEST)
--code to draw the menus