我正在尝试设置网格以捕获 OpenGl 渲染的屏幕、对其进行编码并在远程系统上进行流式传输。
我搜索了可用的选项,然后意识到Nvidia 捕获 SDK(以前称为 GRID SDK)将是解决所有这些问题的好选择。但是,它需要 Quadro GPU。尽管如此,我还是购买了 Nvidia Quadro K-5000,并下载了 Nvidia CUDA 和 Nvidia 捕获 SDK,并安装了两者。在 Nvidia 捕获 SDK 示例中,我找到了有关如何实现我的目标的示例。
在尝试编译这些示例时,我遇到了缺失的错误NvIFROpenGL.dll
。我手动下载了这些文件并尝试再次编译。这次错误是Can't create an instance of NvIFR
。这可能是由下载的 DLL 以及我需要使用 IFR 而不是 FBC 来编译 OpenGLIFR 示例的事实引起的。
有人能指导我如何为 Nvidia 捕获 SDK(以前称为 GRID SDK)设置环境吗?我还需要什么?请不要回答阅读文档,我已经阅读了很多次,甚至还在 Nvidia 论坛上发帖(在这个问题上都是无用功)。我被困了一个多月,真的很沮丧(因为在 GPU 上浪费了数千美元却什么也没做)。
另外,如果有其他解决方法(更简单/更好的方法,也许使用 gstreamer/directshow?)请告诉我该怎么做?