如何捕获虚拟现实应用程序的DWM窗口缓冲区

时间:2017-02-07 04:18:48

标签: windows-10 virtual-reality dwm

我希望能够构建类似于现已解散的vr程序Envelop的东西。它允许您在VR空间中与Windows 10窗口进行交互 https://www.youtube.com/watch?v=XPCq089MQDI

从维基百科阅读中我看到Windows写入Window的DWM提供给他们的屏幕外缓冲区

https://en.wikipedia.org/wiki/Desktop_Window_Manager

看起来这个屏幕外缓冲区正在GPU ram附近的某个地方停留。所以看起来我应该能够在内存中引用该点并用它绘制一个3d网格。那可能吗?我如何找到参考文献?

看看DWM api看起来你可以请求Windows将另一个应用程序内容的副本绘制到你的绘图区域,但他们特别提到你不能将它用于3d的东西,因为它的窗口正在绘制和它在2d做到了

https://msdn.microsoft.com/en-us/library/windows/desktop/aa969541(v=vs.85).aspx

如何在我的3D应用中使用Windows纹理?此外,如果有更好的方法使用通用应用程序,或虚拟桌面或某些此类的东西,我很满意。

0 个答案:

没有答案