Allegro vs OpenGL速度/效率明智的方法

|| 我已经使用Allegro 5一段时间了,最​​近开始使用Freeglut研究OpenGL。 我已经准备好进行切换,但是我想知道它是否真的值得。 OpenGL的绘制操作真的比Allegro5高效吗?     
已邀请:
这取决于您执行的绘图操作。 它还取决于您执行的操作是否可以通过OpenGL进行硬件加速,以及这种加速是否有益。 (在OpenGL上,这也取决于您如何执行这些操作,因为已知某些绘制方法比其他绘制方法要慢得多。) 如果您想确定,请编写一些简单的程序,其中一个程序使用Allegro的非加速API绘制,然后另一个程序使用等效的OpenGL操作绘制,并对它们进行概要分析。 (总的来说,如果您的程序太简单或依赖于太简单的操作,我认为您的结果可能毫无意义。许多绘图操作是如此之快,以至于即使使用硬件加速,您也可能看不到任何区别,或区别可能很小,所以没关系。)     
Allegro 5仅具有两个图形驱动程序:Direct3D和OpenGL。在Windows上,您可以在两者之间进行选择。在其他平台上,必须使用OpenGL。因此,您的问题有点无关紧要,因为Allegro 5中的所有内容(除非您明确使用未加速的内存位图)都是硬件加速的,并且很可能是通过OpenGL进行的。 如果您要构建3D游戏,那么Allegro确实没有任何非常有用的图形例程。但是您仍然可以使用它来设置显示窗口并获取OpenGL上下文。然后,您可以继续将Allegro用于其他组件(输入,声音等)。     

要回复问题请先登录注册