首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OpenGL中实现人机交互的好方法是什么?

在OpenGL中实现人机交互的好方法是什么?
EN

Stack Overflow用户
提问于 2009-04-01 21:27:58
回答 4查看 232关注 0票数 1

我想尝试为我现有的OpenGL应用程序实现一些人机界面。如果可能,菜单应该出现在我的3D图形的前面,这将在背景中。

我正在考虑直接在“相机”前面画一个正方形,然后在“基础”正方形的顶部绘制纹理或更多的原色。

当菜单处于活动状态时,相机不能移动,因此相机的视线不会离开菜单。

对任何人来说,这听起来很牵强吗?或者我是在正确的轨道上?其他人会怎么做呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-04-01 21:43:41

我只需要glPushMatrixglLoadIdentity,做你的画,然后glPopMatrix,不用担心你的相机在哪里。

您还需要禁用和重新启用深度测试、照明等

票数 1
EN

Stack Overflow用户

发布于 2009-04-01 22:01:09

GLUI库可以做到这一点(没有个人经验)

或者,如果你正在使用Qt,有一些方法可以在opengl模型上透明地渲染Qt小部件,也有测试版支持在OpenGL中渲染所有的Qt。

票数 1
EN

Stack Overflow用户

发布于 2009-04-03 00:08:00

您也可以执行所有3d渲染,然后切换到正交投影并绘制所有菜单对象。这将比你建议的把它全部放在一个大型广告牌四合院上要容易得多。

查看this exerpt,特别是标题“投影转换”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/707397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档