8

私はBioMesh3Dのリモート ビジュアライゼーション プロジェクトに取り組んでおり、強化されたサーバーを利用して処理とレンダリングを行っています。グラフィカルデスクトップに自動ログインするようにユーザーをセットアップすると、xserver が実行されているため、簡単に機能させることができます。自動ログインを行うことなく、完全にヘッドレスで実行したいと考えています。

サーバーを完全にヘッドレスで実行したい場合、Xvfb のようなものに頼るしかないように思えます。しかし、かなり複雑なレンダリングを行っているので、ディスクリート グラフィックス カードを利用したいと考えています。

Xvfb でビデオ カードを使用することは可能ですか? そうでない場合、使用できる別の方法はありますか?

4

2 に答える 2

3

Linux でハードウェア OpenGL レンダリングを使用する場合のオプションは次のとおりです。

  • Gallium ドライバーと EGL を備えた最先端の Mesa を試してみてください。IIRC で最後に確認したのは、GLES のみをサポートしているため、レンダリング コードを微調整する必要がある場合があります。
  • X サーバーを実行して、従来のドライバーを介して OpenGL ハードウェアにアクセスします。

NVIDIA バイナリ BLOB は、ヘッドレス X サーバー (複数のサーバーも含む) の実行をサポートしています。詳細については、 http: //vizstack.sourceforge.net/プロジェクトをご覧ください。

VirtualGL に関しては、アプリを変更せずに透過的なリモート レンダリングを実現できます (「少し押し付けがましすぎる」または「アプリケーションを書き直してください」というコメントを理解できません。詳しく説明していただけますか?) が、それでも X が必要です。サーバー稼働中。(更新: VirtualGL 3 は EGL バックエンドをサポートしており、X サーバーは必要ありません。)

于 2011-09-24T04:13:35.430 に答える
1

http://www.virtualgl.orgをご覧になりましたか?

于 2011-09-16T18:17:27.317 に答える