web-dev-qa-db-ja.com

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

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

次に、ドライバがインストールされていないWindowsがopengl.dllで行うように、OpenGL用のソフトウェアレンダリングをXに使用させたい。

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

RHEL 5.3ではXorgを使用しています。

8

私の回答の複製 強制的なソフトウェアベースのopenglレンダリング-スーパーユーザー

 sudo apt-get install  libgl1-mesa-swx11

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

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

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

8
ephemient

もう1つの簡単な解決策は、Option NoDRIDeviceセクションにxorg.confを追加することです。例えば

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

this email によると、これは常に機能するはずです。詳細は このバグ を参照してください。 Xorgのドキュメントではそれについて何も見つけられなかったので、もしあなたがそれについて何かを見つけたら、それを私の答えに編集してください。

2

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

1
cjm