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

OpenGL - Display video a stream of the desktop on Windows

本文关键字:桌面 Windows 显示 视频 OpenGL      更新时间:2023-10-16

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

我提前道歉,我没有最小的可运行代码,但由于所有的依赖关系和什么不试图得到一个ARToolkit代码运行将远远不是最小的。我如何在Windows上捕获桌面并在ARToolkit中显示它?

奖励:如果你能从Windows 10的"虚拟"桌面中抓取每个桌面,那将是一个极好的奖励!

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

这里有两个不同的问题:

a)制作播放视频的增强

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

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

将桌面流式传输到其他设备是它自己的问题。有一些工具可以做屏幕记录,但你可能不希望这样。

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