GLX(OpenGL) リモートダイレクトレンダリング

GLX(OpenGL) リモートダイレクトレンダリング

SSHを介してOpenGL 2.1+アプリケーションを実行しようとしています。

[マイコンピュータ]---SSH接続---[リモートコンピュータ](アプリケーション)

私はこのアプリケーションを実行するためにX転送を使用しており、それを念頭に置いて、このアプリケーションが3Dグラフィックスを実行する方法はいくつかあると思いました。

  1. LIBGL_ALWAYS_INDIRECTを使用すると、マイコンピュータのグラフィックハードウェアが機能します。 ~によるとこの投稿これは通常OpenGLバージョン1.4に制限されています。
  2. リモートコンピュータでMes​​aソフトウェアレンダリングを使用します。これは最新バージョンのOpenGLをサポートしますが、CPUを使用します。

しかし、私の場合、リモートコンピュータにはまともなグラフィックカードがあります。だから代わりにソフトウェアレンダリングが可能かどうか知りたいハードウェアしかし、リモートレンダリング。

また、自分のパソコンのグラフィックカードを他の方法で活用できればいいと思います。

ベストアンサー1

間接レンダリングとソフトウェアレンダリングの間で選択するのではなく、直接レンダリングと間接レンダリングの間で選択する必要があります。直接レンダリングはXクライアント(リモートコンピュータ)で実行され、次にレンダリング結果が表示のためにXサーバーに送信されます。間接レンダリングは GL コマンドを X サーバーに送信します。これはサーバーのハードウェアを使用してレンダリングされます。リモートシステムで3Dハードウェアを使用するには、直接レンダリングを選択する必要があります(そして、レンダリングされたラスターイメージをネットワーク経由で転送するオーバーヘッドを許可する必要があります)。

アプリケーションがOpenGL 1.4を使用できない場合は、直接レンダリングが唯一のオプションです。

おすすめ記事