インストールするパッケージ:lib32-libglvnd-gitまたはlib32-mesa-libgl-noglvnd?

インストールするパッケージ:lib32-libglvnd-gitまたはlib32-mesa-libgl-noglvnd?

Intel HD 520グラフィックスを搭載したノートブックにクロスオーバーをインストールしようとしています。 64ビットArch Linuxを実行し、64ビットディスプレイドライバはmesaバージョン19.3.3-1です。

クロスをインストールしており、次のオプションがあります。

:: There are 8 providers available for lib32-libgl:
:: Repository AUR
    1) catalyst-test 2) lib32-amdgpu-pro-libgl 3) lib32-catalyst-libgl 4) lib32-libglvnd-git 5) lib32-mesa-libgl-noglvnd 6) lib32-nvidia-340xx-utils 7) lib32-nvidia-libgl-352 8) lib32-nvidia-libgl-llb

どのオプションを選択する必要がありますか?

私は選択がlib32-libglvnd-gitまたは間にあると思いますlib32-mesa-libgl-noglvnd

私が知っているのは次のとおりですlibglvnd

libglvndは、複数のベンダー間でOpenGL API呼び出しを調停するために使用されるベンダーの中立スケジューリング層です。これにより、異なるベンダーの複数のドライバーが同じファイルシステムに共存でき、実行時に各API呼び出しがどのベンダーに渡されるかを決定できます。 GLXとEGLをサポートし、任意の方法でOpenGLおよびOpenGL ESと組み合わせることができます。

しかし、まだどのオプションを選ぶべきかわかりません。

ベストアンサー1

Linuxで合理的に移植可能なOpenGLのサポートを提供するために、私のプロジェクトにリンクする共有ライブラリを分類している間にあなたの質問を偶然発見しました。私が(制限的に)理解しているのは、現在すべての一般的なOpenGL実装がベンダーの中立的なGLVNDディスパッチ層と互換性があるため、これがデフォルトの選択でなければならないことです。

引用したパッケージ記述に記載されているように、GLVNDは実行時にAPIの使用を適切なベンダーによって提供された実装(たとえば、インストールされたGPUドライバスタック)に渡すラッパーです。私が理解したところ、サプライヤーが提供するAPIライブラリは歴史的に互いに破損しています。

メサ(ベンダーがドライバーとAPIの実装を提供するのではなく)ベンダー固有のドライバーの上に構築されたオープンソースのグラフィックAPIの実装を提供します。私が知る限り、MesaはもともとGLVNDラッパーと互換性がありませんでした。しかし、彼らはそうです少なくとも2年前にサポート。私はこのlib32-mesa-libgl-noglvndパッケージが以前の残留物であると仮定できます。

これ公式GLVNDリポジトリもっと学びたいかもしれないし、このスレッドあなたはこれを見たでしょう。気になる方のために、このスライドGLVND開発の元の動機に関する詳細情報を提供します。

おすすめ記事