2011-04-12 46 views
3

我一直在使用Allegro 5一段時間,最近開始用Freeglut研究OpenGL。Allegro vs OpenGL速度/效率明智

我準備做一個開關,但我想知道它是否真的值得。 OpenGL的繪圖操作比Allegro5更有效嗎?

回答

1

這取決於您執行的繪圖操作。

這也取決於您執行的操作是否可以通過OpenGL進行硬件加速,以及該加速是否有益。 (在OpenGL上,它也可能取決於你如何執行這些操作,因爲已知一些繪圖方法比其他繪圖方法明顯慢得多)。

如果你想知道肯定的話,然後寫一些簡單的程序, Allegro的未加速API,然後是另一種與相同的OpenGL操作一起繪製的API,並對它們進行描述。如果你的程序過於簡單或者依賴於過於簡單的操作,那麼我認爲你的結果可能沒有意義,很多繪圖操作都很快,即使有硬件加速,你也可能看不到任何不同,或者差別可能很小以至於無關緊要。)

3

Allegro 5只有兩個圖形驅動程序:Direct3D和OpenGL。在Windows上,您可以在兩者之間進行選擇。在其他平臺上,您必須使用OpenGL。因此,您的問題與Allegro 5 中的所有內容(除非您明確使用未加速的內存位圖)有所不同,因此硬件加速爲,很可能通過OpenGL進行。

如果您正在構建3D遊戲,那麼Allegro實際上並沒有任何非常有用的圖形例程。但是你仍然可以用它來設置顯示窗口並獲得OpenGL上下文。然後,您可以繼續使用Allegro作爲其他組件(輸入,聲音等)。