1

我想知道是否可以在 C/C++ 中启动应用程序并获取其标准视频输出?

这样做的目的是获取应用程序的缓冲区,并将其用作具有特殊纹理坐标的顶点网格的纹理(以便将其投影到 FullDome 中)?

我正在Linux下开发。

4

1 回答 1

2

从理论上讲,这是可能的。其他应用程序是否使用 OpenGL?或者只是任何 X11 应用程序?

如果只是一个 X11 应用程序,您需要做一个合成管理器所做的事情,即使用 COMPOSITE X 扩展来获取窗口内容,然后处理它们。

如果只是一个 OpenGL 应用程序,并且您可以对其进行修改,则可以使用 FBO 将所有内容绘制到纹理上,并使用共享内存 (SHM) 与其他应用程序共享纹理数据。

于 2010-06-02T16:20:31.587 回答