View C++;

View C++;,view,directx,capture,View,Directx,Capture,我必须从名为“Myapp”的windows应用程序中获取directX渲染(共享内存或GPU内存),并将此渲染(视图)应用于四个directX简单应用程序(仅与第一个windows应用程序“Myapp”的视图完全相同) 有人讲述backbuffer,其他人讲述FrontBufferData 1)如何在C++中轻松获取DirectXWindows应用程序的DirectX渲染?br> 2)如何在C++中方便快捷地将此渲染共享给4个DirectX应用程序?p> 提前谢谢 对于第三个应用程序,您永远无法

我必须从名为“Myapp”的windows应用程序中获取directX渲染(共享内存或GPU内存),并将此渲染(视图)应用于四个directX简单应用程序(仅与第一个windows应用程序“Myapp”的视图完全相同)
有人讲述backbuffer,其他人讲述FrontBufferData
1)如何在C++中轻松获取DirectXWindows应用程序的DirectX渲染?br> 2)如何在C++中方便快捷地将此渲染共享给4个DirectX应用程序?p> 提前谢谢

  • 对于第三个应用程序,您永远无法从backbuffer获取渲染数据,Microsoft提供的唯一接口是,此函数是拍摄抗锯齿屏幕快照的唯一方法,而且速度非常慢

    • 前缓冲区包含当前显示在屏幕上的数据
    • 后台缓冲区包含正在绘制但尚未显示的数据
    当您调用Present时,DirecX将通过简单地更改缓冲区指针来交换两个缓冲区,因此前缓冲区现在变成后缓冲区,后缓冲区现在变成前缓冲区。这叫做表面翻转

  • 有许多方法可以在进程之间共享内存


  • 我可以问一个问题吗?您想对渲染数据做什么?

    谢谢您的回答
    我只想在其他4个directX视图中发布/显示应用程序“Myapp”的呈现/视图,而不做任何更改(在C++中)