如何使用opengl制作功率计?

时间:2013-12-21 16:28:05

标签: opengl

我正在制作一个简单的坦克射击计划。

它是opengl 3d游戏并且有角度,功率表。我将用这个因子来计算点击导弹。

控制功率计的空格键和左,右,上,下键将用于控制角度。

所以我想制作功率计条形和角度形式,如下面的图像

enter image description here

但我不知道我是如何将这个表格停靠在opengl中的。

1 个答案:

答案 0 :(得分:1)

您无法在OpenGL中“停靠”表单。有两种选择:使用常规OpenGL命令绘制GUI部分(相对简单直接),或者创建第二个窗口来托管窗体(如果窗口管理器支持,则创建子窗口)。例如,在Windows下,这非常简单。但是,我建议不要这样做,因为在OpenGL中直接绘制GUI非常简单,并且硬件加速。

在OpenGL中绘制GUI可以使用许多可用的GUI库之一来完成,或者您可以手动编写所需的几个元素。这可能与首先弄清楚如何使用另一个框架一样快 电源条基本上是一个矩形(可能带有渐变或纹理),而小楔形只是纹理点精灵。主要的“形式”背景同样可以仅使用单个纹理四边形绘制。角度计将在背景上绘制几条线,再次没有大的挑战。

最具挑战性的一点是绘制动态文本(如屏幕截图中的“延迟720”),因为质量文本不仅仅是在屏幕上抛出一个简单的纹理矩形,例如你想做适当的字距调整看起来不错。
但是,通常情况下,您仍然会使用纹理四边形,因为它是最快的解决方案(可选择使用距离场纹理)。对于位图字体,也存在许多现成的库(以及内容创建工具,例如BMFont)。