
xorgはOpenGLの実装ですか?私が知る限り、XorgはX11の実装です。 OpenGLを使用していますか?
答え1
いいえ、Xorg自体いいえOpenGL。しかし、ダイレクトレンダリングインフラストラクチャ(DRI)とリンクして使用することができます。サポートを提供するOpenGL。
メサプロジェクトOpenGLのオープンソースバージョンの実装 -ソフトウェアレンダリングまたはハードウェアアクセラレーション、GPUモデルがサポートされ、DRIを使用してアクセスできるかどうかによって異なります。
NvidiaなどのサードパーティのXorgドライバは、ドライバの作成者が望む場合に代替OpenGL実装を提供できます。
だから:
- GPUハードウェアは、次の機能を提供できます。加速機能OpenGL用に特別に設計
- カーネルDirect Render Manager(DRM)ドライバDRIアクセスを提供ハードウェアアクセラレーション
- Mesa(または代替OpenGLの実装)実装するOpenGLはDRIとGPUのハードウェアアクセラレーション機能を使用します。または、ハードウェアがOpenGLアクセラレーションをサポートしていない場合、またはハードウェアアクセスが利用できない場合は、ソフトウェアレンダリングを介して
- 到来の牙許可を得てOpenGLはX11プロトコルのGLX拡張を介して拡張されます。すべてのGLXリクエストはデフォルトでMesa(または該当する場合は代替OpenGL実装)に転送されます。
- GNOMEやKDEなどのデスクトップ環境を含むアプリケーションでは、次のことができます。使用OpenGLは、DRI(Xorgを完全にバイパス)またはX11 GLX拡張を介して使用します。
この写真ウィキペディアで役に立つかもしれません。図では、Mesa(または代替OpenGL実装)はOpenGL DRIドライバ: