私はAllegro5をしばらく使用していて、最近FreeglutでOpenGLを調べ始めました。
切り替える準備はできていますが、本当に価値があるかどうか知りたいです。OpenGLは、描画操作に関してAllegro5よりも本当にはるかに効率的ですか?
Allegro 5には、Direct3DとOpenGLの2つのグラフィックスドライバーしかありません。Windowsでは、2つから選択できます。他のプラットフォームでは、OpenGLを使用する必要があります。したがって、Allegro 5のすべてが(明示的にアクセラレーションされていないメモリビットマップを使用しない限り)ハードウェアアクセラレーションされており、おそらくOpenGLを介しているため、質問は少し無関係です。
3Dゲームを構築している場合、Allegroには非常に便利なグラフィックルーチンがありません。ただし、それを使用して表示ウィンドウを設定し、OpenGLコンテキストを取得することはできます。その後、他のコンポーネント(入力、サウンドなど)にAllegroを引き続き使用できます。
実行する描画操作によって異なります。
また、実行する操作をOpenGLによってハードウェアアクセラレーションできるかどうか、およびそのアクセラレーションが有益かどうかにも依存します。(OpenGLでは、一部の描画方法は他の方法よりもかなり遅いことがわかっているため、これらの操作の実行方法にも依存する可能性があります。)
確実に知りたい場合は、Allegroの高速化されていないAPIを使用して描画する簡単なプログラムを作成し、次に同等のOpenGL操作を使用して描画するプログラムを作成してプロファイルを作成します。
(概して、プログラムが単純すぎるか、単純すぎる操作に依存している場合、結果は無意味になる可能性があります。多くの描画操作は非常に高速であるため、ハードウェアアクセラレーションを使用しても、違いや違いが見られない場合があります。小さすぎて問題にならないかもしれません。)