2013-07-03 85 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++版)