1

CUDA SDKからデモアプリケーションをX転送しようとしていますが、次のエラーが発生します。

Xlib:  extension "NV-GLX" missing on display "localhost:10.0".
ERROR: Support for necessary OpenGL extensions missing.[oceanFFT] test results...

glxgearsのような他のOpenGLアプリケーションは正常に動作します。

このOpenGL拡張機能を使用してアプリケーションをX転送することは可能ですか?もしそうなら、どうすればこれを行うことができますか?

4

1 に答える 1

1

問題は、すべての拡張機能に対してGLXオペコードが定義されているわけではないことです(何らかの理由で私は理解できません)。したがって、運が悪いのですが、NVidiaには、完全に指定されていない一部のOpenGL拡張機能の転送を実装するために使用するプライベートGLXオペコードがあることを私は知っています。

私は実際に、純粋に間接的なレンダリングのために、ある種のプライベートな「GLX3」X.org拡張モジュールとそれに付随するlibGL3.soを実装することを考えています。ただし、OpenGL-3はバッファオブジェクトの使用に重点を置いているため、つまり帯域幅の使用率を低く抑えることができるため、最近の純粋な間接操作にはそれほど害はありません。クライアント側の頂点配列を備えた古いOpenGL-2は、帯域幅を大量に消費していました。

于 2011-10-19T20:40:54.293 に答える