XでのソフトウェアOpenGLレンダリングの使用


8

OpenGLを使用するXサーバーの問題を調べるために、最も基本的なOpenGLドライバーを試してみたいと思います。

それからopengl.dll、ドライバーがインストールされていないウィンドウのように、OpenGL用のXレンダリングソフトウェアレンダリングを使用したいと考えています。

どうやってやるの?を検索しても何も見つかりませんでしたX OpenGL software rendering。リファレンスと、その方法を見つけるために使用しなければならなかったキーワードについて、私は喜んでいます。

XorgRHEL 5.3で使用しています。


回答:


8

私の回答を複製するソフトウェアベースのopenglレンダリング-スーパーユーザー

sudo apt-get install libgl1-mesa-swx11

libgl1-mesa-glxハードウェアアクセラレーションされたMesaライブラリを削除し、ソフトウェアのみのレンダラーをインストールします。

または、を設定できLIBGL_ALWAYS_SOFTWARE=1ます。これは、システム全体ではなく、その環境変数で開始されたプログラムにのみ影響します。

FedoraはswrastDRIバックエンドを個別にパッケージ化していませんmesa-dri-drivers(そして私はRHELの場合も同じだと思います)ので、最初のものはオプションではありませんが、後者はオプションです。


しかし、パッケージを削除する必要がありますか?xorg.confから行を削除することはできませんか?
Elazar Leibovich、2010年

1
私はそのことを考えていませんでした—多くの新しいディストリビューションにはスケルトンがあるか、まったくないxorg.confのでSection、追加/変更する行とそこに追加/変更する行を説明する必要があります—しかし、RHELは十分に古く、おそらく1行を[ロード]から[無効]に変更して、DRI拡張機能を反転します。
ephemient、

より簡単なアプローチについては、私の回答を参照してください。DRIモジュールの読み込みは気にせず、使用を避けたいだけです;-)。
Elazar Leibovich、2011年

2

別のより簡単な解決策はOption NoDRI、をのDeviceセクションに追加することxorg.confです。例えば

Section "Device"
    Identifier  "Generic Video Card"
    Driver      "savage"
    BusID       "PCI:1:0:0"
    Option      "NoDRI"
EndSection

このメールによると、それは常に動作するはずです。詳細については、このバグを参照してください。Xorgのドキュメントではそれについて何も見つけられなかったので、何か見つけた場合は、私の回答に編集してください。


私はそれがすべてのドライバーでうまくいくとは思いませんが、それがあなたのために働くなら、それから良いです。
ephemient、

ドライバーで動作しない場合は、最初のリンクを参照してください-バグを報告してください。redhat.com/archives/fedora-devel-list/2006-September/...
Elazar Leibovich

NoDRI基本的にLIBGL_ALWAYS_INDIRECT私が信じている環境変数と同じです。しかし、この変数は次の変数とはまったくLIBGL_ALWAYS_SOFTWARE異なります。インテル(R)HDグラフィックスP4600 / P4700では、OpenGLのバージョンが低くなります。
ルスラン

1

Mesaを探していると思います。RHELがそのためのRPMを持っているかどうかはわかりません。(メサはXの一部のハードウェアOpenGLドライバーで使用されますが、ソフトウェアのみのレンダラーも提供します。)


MesaはRHELに完全にインストールされています。ただし、DRIの代わりにMesa ソフトウェアレンダリングを使用するようにXに指示するにはどうすればよいですか?
Elazar Leibovich、2010年

xorg.confファイルでDRIを探し、有効にしないように設定します。
Patkos Csaba、2010
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.