为opengl游戏创建起始页面

时间:2011-11-25 13:49:18

标签: opengl

我正在研究 OpenGL 中的图形游戏项目,我想制作一个包含图像,几个按钮和一些文本的游戏的首页。点击按钮执行不同的操作,例如开始游戏的开始按钮,任何人都可以建议我,我该怎么办?

3 个答案:

答案 0 :(得分:3)

  

我该怎么做?

好吧,通过实施它。 OpenGL不是游戏引擎,也不是场景图,也不是UI工具包。它只是一个绘图API,为您提供绘制漂亮图片的方法,就是这样。除此之外的任务是第三方库/工具包,或您自己的代码,或两者的组合。

答案 1 :(得分:2)

模拟此行为的常用方法是引入应用程序状态。 Here是一个相关问题。

您可以使用正交投影绘制带有按钮的平面,而不是绘制(或者尚未初始化)其余部分来为StartScreenState建模。当玩家点击“开始”时,您可以切换到透视投影并显示游戏内容。

答案 2 :(得分:0)

我不知道我甚至会使用OpenGL。 OpenGL用于渲染彩色/纹理三角形/四边形,这样您就可以用图形方式完成大量的工作。没有“加载图像来协调屏幕上的x,y”这样的事情。相当于“绘制两个三角形,这些顶点构成一个矩形并用这个图像纹理化”。这就是为什么我可能会远离OpenGL来做这件事,因为你真的不需要使用OpenGL所具有的任何强大功能。

一个非常常见的UI框架,如果你真的想要将两者结合使用,我相信很好地融入OpenGL是Qt。它应该让你的UI生活更轻松。请参阅wikidev page