15

EGLとは何か、それが何をするのか誰か説明してもらえますか?

Linux 上の OpenGL-ES で EGL を使用するにはどうすればよいですか?

EGL はハードウェアとオペレーティング システムの間の層ですか?

4

2 に答える 2

15

EGLは、GLX および WGL API に相当するウィンドウ システムに依存しない API であり、それぞれ X および Microsoft Windows で OpenGL サポートを有効にします。これは、OpenGL ES や OpenVG などの Khronos レンダリング API と、基盤となるネイティブ プラットフォーム ウィンドウ システムとの間のインターフェイスです。グラフィックス コンテキスト管理、サーフェス/バッファー バインディング、およびレンダリングの同期を処理し、他の Khronos API を使用して、高性能で高速な混合モードの 2D および 3D レンダリングを可能にします。

EGL アーキテクチャー

EGL と呼ばれるMesaの実装があり、Mesa EGL Wiki で説明されています。現実的には、 XEGL / EGL使用することはできません。

Linux で実行していて X が必要ない場合は、MESA の上に構築された代替サーバーであるWaylandを見てください。

于 2010-06-27T13:13:43.587 に答える
0

このような決定的な参考文献を読むのが最善だと思います。それを言い換えることに価値はありません。

その記事で参照されている Linux 実装がいくつかあるようです。ここで詳細なチュートリアルを提供してくれるとは期待できません。代わりに、これらの参照を使用して、行き詰まったときに具体的な質問をしてみてください。

EGL は一種の専用のグラフィックス「OS」と見なすことができるかもしれませんが、個人的には、グラフィックスを抽象化するもう 1 つの API だと考えています。

于 2010-06-27T13:13:04.730 に答える