OpenGL - 在 Windows 上显示桌面流视频

OpenGL - Display video a stream of the desktop on Windows

所以我想弄清楚如何在 Windows 中使用 OpenGL 获取桌面的视频源(或屏幕截图源,如果必须的话)并在 3D 环境中显示它。我计划将其与 ARToolkit 集成以制作一个虚拟屏幕。唯一的问题是,我尝试过在 OpenGl 中手动获取像素,但我一直无法在 3D 环境中正确显示它们?

我提前道歉,我没有最小的可运行代码,但由于所有的依赖关系和诸如此类的东西,试图获得一个 ARToolkit 代码 运行 远非最小。我如何捕获 Windows 上的桌面并将其显示在 ARToolkit 中?

奖励:如果您可以在 Windows 10 中从 'virtual' 个桌面中抓取每个桌面,那将是一个很好的奖励!

备选方案:如果您知道另一个呈现不同的 AR 库,或者允许我实现相同的效果,我将不胜感激。

这里有 2 个不同的问题:

a) 做一个播放视频的增强

b) 将桌面串流到其他地方

要在增强上播放视频,您基本上需要有一个在每一帧上更新的纹理。我记得 ARToolkit for Unity 有一个播放 video.However.

的例子

将桌面流式传输到其他设备本身就是一个问题。有一些工具可以进行屏幕录制,但您可能不想要它。

在我看来,您想做的就是制作 VLC 查看器并将其放入增强中。如果我是对的,我建议您先看看现有的开源 VLC 查看器。