EGLとは何か、それが何をするのか誰か説明してもらえますか?
Linux 上の OpenGL-ES で EGL を使用するにはどうすればよいですか?
EGL はハードウェアとオペレーティング システムの間の層ですか?
EGLは、GLX および WGL API に相当するウィンドウ システムに依存しない API であり、それぞれ X および Microsoft Windows で OpenGL サポートを有効にします。これは、OpenGL ES や OpenVG などの Khronos レンダリング API と、基盤となるネイティブ プラットフォーム ウィンドウ システムとの間のインターフェイスです。グラフィックス コンテキスト管理、サーフェス/バッファー バインディング、およびレンダリングの同期を処理し、他の Khronos API を使用して、高性能で高速な混合モードの 2D および 3D レンダリングを可能にします。
EGL と呼ばれるMesaの実装があり、Mesa EGL Wiki で説明されています。現実的には、 XEGL / EGLを使用することはできません。
Linux で実行していて X が必要ない場合は、MESA の上に構築された代替サーバーであるWaylandを見てください。
このような決定的な参考文献を読むのが最善だと思います。それを言い換えることに価値はありません。
その記事で参照されている Linux 実装がいくつかあるようです。ここで詳細なチュートリアルを提供してくれるとは期待できません。代わりに、これらの参照を使用して、行き詰まったときに具体的な質問をしてみてください。
EGL は一種の専用のグラフィックス「OS」と見なすことができるかもしれませんが、個人的には、グラフィックスを抽象化するもう 1 つの API だと考えています。