我必须从名为“Myapp”的Windows应用程序获取(共享内存或GPU内存)directX渲染,并将此渲染(视图)应用于四个directX简单应用程序(仅与第一个Windows应用程序完全相同的视图“Myapp” “)
有人告诉backbuffer和anothers讲述FrontBufferData
1)如何轻松地在C ++中轻松实现directXWindows应用程序的directX渲染?
2)如何在C ++中轻松快速地共享4个另外的DirectX应用程序?
提前致谢
答案 0 :(得分:1)
对于第三个应用程序,您永远无法从后备缓冲区获取渲染数据,Microsoft提供的唯一接口是GetFrontBufferData(),此功能是采用抗锯齿屏幕截图的唯一方法,而且速度非常慢。
当你调用Present时,DirecX将通过简单地改变缓冲区指针交换两个缓冲区,因此前缓冲区现在变为后缓冲区,后缓冲区现在成为前缓冲区。这称为表面翻转。
有许多方法可以在进程之间共享内存。
我可以问一个问题,你想用渲染数据做什么?
答案 1 :(得分:0)