我希望在菜单中使用斜投影,而在3D场景中使用透视投影。有没有一种方法来结合这两种投影?
总的来说,我想知道如何在OpenGL中为我的3D场景创建菜单。
使用C++语言进行编程。
谢谢!
总的来说,我想知道如何在OpenGL中为我的3D场景创建菜单。
使用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