Allegro vs OpenGL速度/效率明智

时间:2011-04-12 21:31:19

标签: c++ opengl allegro

我一直在使用Allegro 5,最近开始使用Freeglut研究OpenGL。

我愿意做一个转换,但我想知道它是否真的值得。 OpenGL在绘图操作方面真的比Allegro5更有效吗?

2 个答案:

答案 0 :(得分:3)

Allegro 5只有两个图形驱动程序:Direct3D和OpenGL。在Windows上,您可以在两者之间进行选择。在其他平台上,您必须使用OpenGL。所以你的问题有点无关紧要,因为Allegro 5中的所有内容(除非你明确使用未加速的内存位图)硬件加速,很可能是通过OpenGL。

如果您正在构建3D游戏,那么Allegro实际上没有任何非常有用的图形例程。但您仍然可以使用它来设置显示窗口并获取OpenGL上下文。然后你可以继续使用Allegro作为其他组件(输入,声音等)。

答案 1 :(得分:1)

这取决于您执行的绘图操作。

这还取决于您执行的操作是否可以由OpenGL进行硬件加速,以及该加速是否有益。 (在OpenGL上,它还可以取决于您执行这些操作的方式,因为已知某些绘制方法比其他绘制方法慢得多。)

如果你想确切地知道,那么写一些简单的程序,其中一个用Allegro的非加速API绘制,然后另一个用等效的OpenGL操作绘制,并对它们进行分析。

(总的来说,我认为你的结果可能毫无意义,如果你的程序过于简单或依赖于过于简单的操作。许多绘图操作都很快,即使使用硬件加速,你也可能看不出任何差别,或者差别可能很小,无关紧要。)