我想试试和实施一些HCI为我的现有照片的应用程序。如果可能的话,菜单应出现盈我的3D图像,将在背景中。

我想画一个方直接前面的"相机",然后绘制的任纹理或更primatives上的"基地"广场。

虽然菜单是积极的摄像机不能移动,使摄像机看起来不离开菜单。

这种声音不会远feteched的任何人或者我在正确的轨道?怎么会别人做的吗?

有帮助吗?

解决方案

我只想glPushMatrixglLoadIdentity,做您的绘图,然后glPopMatrix而不用担心您的摄像头。

您还需要禁用和重新启用深度测试,照明和这样

其他提示

有是 GLUI 库做到这一点(没有亲身经历)点击 或者,如果您使用的是Qt有渲染Qt控件透明的OpenGL的模型之上的方式,也有渲染提供Qt的所有在OpenGL测试版支持。

你也可以把你所有的3D渲染,然后切换到正投影与绘制所有的菜单对象。这会比把他们放在一个大布告板式四如你所说要容易得多。

查核此exerpt ,具体在标题 “投影变换”。

在这里,, 你需要申请的翻译0.375在x和y得到完美的像素对准:

glViewport(0, 0, width, height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0, width, 0, height);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef(0.375, 0.375, 0.0);
/* render all primitives at integer positions */

算法很简单:

  1. 画你的3D现场,据推测与深度测试启用。
  2. 禁深入测试,以便GUI元将绘制了3D的东西。
  3. 使用glPushMatrix要储存你的电流模式图和投影矩阵(假设你要恢复它们,否则,只是一张王在他们身上)
  4. 设立了你的模型图和投影矩阵中所描述的上述码
  5. 请你UI的东西
  6. 使用glPushMatrix恢复你的推动矩阵(假设你把他们推)

这样做像这样的摄像机的位置无关紧要的-事实上,如照相机的移动,3D件将会受到影响为正常,但2D复盖住的地方。我期待,这是行为您想要的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top