【问题标题】:X forwarding CUDA SDK application with OpenGL extensions带有 OpenGL 扩展的 X 转发 CUDA SDK 应用程序
【发布时间】:2011-12-11 01:19:34
【问题描述】:

我正在尝试 X 转发来自 CUDA SDK 的演示应用程序,但我收到此错误:

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

glxgears 等其他 OpenGL 应用程序运行良好。

是否可以使用此 OpenGL 扩展 X 转发应用程序?如果是,我该怎么做?

【问题讨论】:

  • FWIW 我在使用 VNC 和运行 CUDA 代码时遇到了类似的问题。
  • 问题也出在 OpenGL 扩展上?你解决了吗?
  • 我并没有真正花时间找出问题所在,只是观察到当我通过 VNC 连接到目标机器时 CUDA 代码无法运行,尽管在我连接时它会运行良好直接使用同一台机器 - 我认为 nVidia 驱动程序与用于捕获屏幕绘图的任何方法之间存在某种交互。当然,这可能是一个完全不相关的问题——它似乎与您的问题有共同之处。

标签: opengl cuda x11 nvidia x11-forwarding


【解决方案1】:

问题是,并非所有扩展都定义了 GLX 操作码(由于某些原因,我无法理解)。所以你不走运,虽然我知道 NVidia 有一些私有 GLX 操作码,它们用于为一些 OpenGL 扩展实现转发,但尚未完全指定。

我实际上正在考虑实现某种私有的“GLX3”X.org 扩展模块和随附的 libGL3.so,然后用于纯粹的间接渲染。然而,由于 OpenGL-3 非常注重使用缓冲区对象,即保持较低的带宽利用率,这些天纯间接操作并没有太大的危害。带有客户端顶点数组的旧 OpenGL-2 占用了带宽。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    相关资源
    最近更新 更多