我认为dwm保存GPU中每个渲染窗口的位图数据。我可以访问这些数据吗?我想在D3D中使用它作为纹理(或者最好是OpenGL)。将每个窗口屏蔽到RAM并返回GPU太慢了。
我见过其他帖子:obtaining full desktop screenshot from the GPU
所以我很怀疑,但也许在过去3年里发生了一些变化。
修改
所有应用程序都使用Direct3D绘制所有组件吗?比方说,这个Chrome浏览器的内容,或文件浏览器,或任何在图形卡中作为图像存在或只是通过Direct3D / 2D渲染的边框?想要在追求之前确定。顺便说一句:我的想法是Rift的桌面而不运行备用shell。