2

我正在编写一个跨平台的开源 Oculus Rift 桌面查看器。我决定从 Linux 开始,因为我更喜欢在它上进行开发。我已经让纹理变形工作了,但现在我需要将桌面捕获到 OpenGL 纹理。还有其他问题我不完全确定如何解决,例如在捕获除我之外的每个窗口时将扭曲的桌面渲染到我的窗口。任何线索我会怎么做?

4

1 回答 1

3

我认为您最好的做法实际上是编写一个成熟的合成器。

有一个GLX_texture_from_pixmap扩展,它允许您将任何与像素图兼容的 X11 可绘制源获取到 OpenGL 纹理中。首先,只需将根窗口(像素图)拉到 OpenGL 纹理中就足够了。稍后您可能希望使用 Composite 扩展将窗口重定向到屏幕外渲染,并将它们在 3D 空间中合成为 Occulus Rift 中的立体图片。

于 2013-07-10T22:23:25.230 回答