2012-09-12 17 views
10

メサはOpenGLの実装だと言うのはどういう意味ですか?私のNvidiaカードのドライバは、OpenGLの機能などをすべて実装していませんか?だから、私のNvidiaカードのドライバがOpenGLコールを受け取り、それらをハードウェアに渡していることを考えれば、Mesaはどうしているのですか?誰かがメサとドライバーの区別を明確にすることはできますか?メサとOpenGLドライバとの違いは?

答えて

14

誰かがメサとドライバの区別を明確にすることはできますか?

メサは、DRI2/DRMアーキテクチャに基づいたオープンソースGPUドライバ用のクライアント側OpenGLインターフェイスを提供します。つまり、それはドライバーの一員でもあります。

NVidiaまたはAMDの専用ドライバがインストールされている場合は、Mesaは必要ありません。オープンソースのドライバ(nouveau、radeon、radeonhd、intel)を使用したい場合は、メサが必要です。

1

私はLinuxQuestions.orgフォーラムメンバーgeeman2.0は、この問題のために良い説明を提供すると信じて:

OpenGLとメサは、実際には2つの別々の選択肢ではなく、むしろメサは、OpenGLの特定のタイプです。

OpenGLは、3Dグラフィックスを描画するために必要な標準機能セットを定義する単なるインターフェイスです。これらの関数を実行させる実際のコードは含まれていません。関数が呼び出される内容と実行される内容のみを指定します。

OpenGL実装は、OpenGL標準で指定されたメソッドを実行する実際のコードを提供します。実装がインストールされていなければ、openglプログラムを実行することはできません。

メサは、多くのOpenGL実装の1つで、Linuxディストリビューションに含まれる最も標準的なものです。ソフトウェアではすべての作業が行われるため、処理が遅くなっています。

ファンシーグラフィックスカード用のNvidiaまたはATIドライバをインストールすると、これらのドライバはグラフィックスカード上で動作する新しいOpenGL実装を提供します。この実装はMesa実装に代わるものですが、まだOpenGL実装です。つまり、Mesa/ATI/NVidiaのすべてのドライバは同じ機能を実装しています。異なる方法で実行し、すべてOpenGLです。

Source

関連する問題