我想尝试为我现有的OpenGL应用程序实现一些人机界面。如果可能,菜单应该出现在我的3D图形的前面,这将在背景中。
我正在考虑直接在“相机”前面画一个正方形,然后在“基础”正方形的顶部绘制纹理或更多的原色。
当菜单处于活动状态时,相机不能移动,因此相机的视线不会离开菜单。
对任何人来说,这听起来很牵强吗?或者我是在正确的轨道上?其他人会怎么做呢?
发布于 2009-04-01 21:43:41
我只需要glPushMatrix,glLoadIdentity,做你的画,然后glPopMatrix,不用担心你的相机在哪里。
您还需要禁用和重新启用深度测试、照明等
发布于 2009-04-01 22:01:09
有GLUI库可以做到这一点(没有个人经验)
或者,如果你正在使用Qt,有一些方法可以在opengl模型上透明地渲染Qt小部件,也有测试版支持在OpenGL中渲染所有的Qt。
发布于 2009-04-03 00:08:00
您也可以执行所有3d渲染,然后切换到正交投影并绘制所有菜单对象。这将比你建议的把它全部放在一个大型广告牌四合院上要容易得多。
查看this exerpt,特别是标题“投影转换”。
https://stackoverflow.com/questions/707397
复制相似问题