在Linux上,如何将桌面捕捉到OpenGL纹理
On Linux how can I capture the desktop to an OpenGL texture?
我正在编写一个跨平台开源Oculus Rift桌面查看器。我决定从Linux开始,因为我更喜欢在它上开发。我已经完成了纹理扭曲,但现在我需要将桌面捕捉到OpenGL纹理。还有其他问题我不完全确定如何解决,比如在捕捉除我的窗口外的所有窗口时,将扭曲的桌面渲染到我的窗口。知道我该怎么做吗?
我认为你最好的做法实际上是写一个成熟的合成器。
有一个GLX_texture_from_pixmap
扩展,它允许您将任何与X11兼容的像素图绘制到OpenGL纹理中。首先,只需将根窗口(pixmap)按原样拉入OpenGL纹理即可。稍后,您可能需要使用Composite扩展将窗口重定向到屏幕外渲染,并将它们在3D空间中合成为Occlus Rift中的立体图片。
相关文章:
- 如何显示具有 opengl 纹理的灰度图像
- 无法使 opengl 纹理正常工作
- 现代OpenGL纹理金字塔
- OpenGL:纹理渲染被卡住
- 如何使用Qt多媒体和C++将.mp4视频从OpenGL纹理中保存出来
- 在某些情况下,多个 OpenGL 纹理不起作用?
- 如何将硬编码图像加载到 OpenGL 纹理中
- OpenGL 纹理会导致 ImGUI 窗口永久失焦
- 我如何将Win32窗口渲染到OpenGL纹理
- 将Pixeldata渲染到OpenGL纹理四边形中
- OpenGL纹理闪烁/有时在窗口大小上移动
- OpenGL 纹理坐标不起作用
- OpenGL 纹理状态使用警告:
- OpenGL纹理未显示
- OpenGL纹理不呈现
- 获取 OpenGL 纹理中特定像素的颜色
- C++ / OpenGL:纹理到像素图示例 - 缩小转换误差
- OpenGl 纹理拉扯
- OpenGL纹理格式,为OpenGL创建图像/纹理数据
- 创建原始OpenGL纹理数据(C++)