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 查看器。
所以我想弄清楚如何在 Windows 中使用 OpenGL 获取桌面的视频源(或屏幕截图源,如果必须的话)并在 3D 环境中显示它。我计划将其与 ARToolkit 集成以制作一个虚拟屏幕。唯一的问题是,我尝试过在 OpenGl 中手动获取像素,但我一直无法在 3D 环境中正确显示它们?
我提前道歉,我没有最小的可运行代码,但由于所有的依赖关系和诸如此类的东西,试图获得一个 ARToolkit 代码 运行 远非最小。我如何捕获 Windows 上的桌面并将其显示在 ARToolkit 中?
奖励:如果您可以在 Windows 10 中从 'virtual' 个桌面中抓取每个桌面,那将是一个很好的奖励!
备选方案:如果您知道另一个呈现不同的 AR 库,或者允许我实现相同的效果,我将不胜感激。
这里有 2 个不同的问题:
a) 做一个播放视频的增强
b) 将桌面串流到其他地方
要在增强上播放视频,您基本上需要有一个在每一帧上更新的纹理。我记得 ARToolkit for Unity 有一个播放 video.However.
的例子将桌面流式传输到其他设备本身就是一个问题。有一些工具可以进行屏幕录制,但您可能不想要它。
在我看来,您想做的就是制作 VLC 查看器并将其放入增强中。如果我是对的,我建议您先看看现有的开源 VLC 查看器。