2013-07-03 139 views
0

我必须从名为“Myapp”的windows应用程序中获取(共享内存或GPU内存)directX渲染器,并将此渲染器(视图)应用于四个directX简单应用程序第一个窗口应用程序“Myapp”)
有人告诉关于BackBufferData和其他人告诉关于FrontBufferData
1)我如何可以轻松地获得directX的C++应用程序的DirectX呈现?
2)我如何轻松快速地将这个渲染共享到C++中的另外4个DirectX应用程序?C++中的directX capture渲染器

在此先感谢

回答

1
  1. 你永远无法从后备缓冲的渲染数据为3应用程序,唯一的接口微软提供为GetFrontBufferData(),这个功能是采取抗锯齿屏幕快照的唯一途径,而它非常缓慢。

    • 前台缓冲区包含当前显示在屏幕上的数据。
    • 后台缓冲区包含正在绘制的数据,但尚未出现。

    当您调用Present时,DirecX将通过简单地更改缓冲区指针来交换两个缓冲区,因此前端缓冲区现在变为后端缓冲区,而后端缓冲区现在变成前端缓冲区。这被称为表面翻转。

  2. 有很多方法可以在进程之间共享内存。

我可以问一个问题,你想怎么处理渲染数据?

0

感谢您的回答。
我只想在4个其他directX视图中发布/显示应用程序“Myapp”的渲染/视图(C++版)