Allegro は OpenGL とはほとんど関係がありません。
Allegro は、基本的な 2D グラフィック プリミティブ、ユーザー入力、テキスト、サウンド、タイマーなどを提供する単純なゲーム開発のための基本的なフレームワークです。Allegro では OpenGL を使用できますが、厳密で特殊な統合はありません。
OpenGL は、グラフィックスに特化した低レベル API です。
Unity と CryEngine を既に知っている場合は、それらに固執してください。それらの機能のほんの一部でも、OpenGL を使用して自分で実装するのは非常に困難です。これは、好奇心や低レベルでの仕組みを理解するためであっても、OpenGL を学ぶべきではないという意味ではありません。
DirectX はプラットフォームに制限があり、ほとんどのゲーム プラットフォームが DX をサポートしていることは事実ですが、ARM モバイル プラットフォームは増加傾向にあり、DirectX はそれらのプラットフォームでは動作しません。OpenGL は、D3D が提供するほとんどすべてのものに対応でき、より移植性が高いため、Windows ゲームだけに集中している場合を除き、投資する価値のある API です。それなら、もう少し使いやすい D3D を学ぶのが理にかなっています。
Unity を含む多くのゲーム エンジンは、グラフィックス API を抽象化し、ターゲット プラットフォームが提供するものを最大限に活用します。
また、OpenGL は Windows 8 の「メトロ」モードでは使用できないことに注意してください。そのため、メトロ モードで高度なグラフィックスが必要な場合は D3D を使用するか、ANGLE を使用して、エミュレートされる OpenGL のより基本的なサブセットに固執する必要があります。 D3D の上に ANGLE を配置します。