1

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

我提前道歉,我没有最低限度的可运行代码,但由于所有的依赖关系以及试图让 ARToolkit 代码运行的东西远非最低限度。如何在 Windows 上捕获桌面并将其显示在 ARToolkit 中?

奖励:如果您可以从 Windows 10 中的“虚拟”桌面获取每个桌面,那将是一个极好的奖励!

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

4

1 回答 1

2

这里有两个不同的问题:

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

b)将桌面流式传输到其他地方

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

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

在我看来,你想做一个 VLC 查看器并将其放入增强中。如果我是正确的,我建议您从查看现有的开源 VLC 查看器开始。

于 2015-09-17T08:55:56.183 回答