2011-12-27 61 views
0

我在尋找如何渲染窗口到D3D的3D窗口紋理
例如,窗口aero-glass的預覽。
有窗口處理程序的窗口或窗口的一部分呈現給d3d設備(我猜測aero玻璃是由d3d創建的)。
我的項目是3D種類繁多的媒體。它是一個使用HMD和Hand Recognizing的AR項目(就像一個3D觸摸交互)我的部分是3D渲染。 WPF可以做到這一點。但我沒有找到如何與D3D做到這一點。
誰知道D3D的方式或不可能?如果您知道,請注意我使用Google的關鍵字。
感謝您的閱讀和您的關注。我不是母語爲英語的用戶,如果你覺得我的英語看起來很醜,我很抱歉。如何將窗口映射到3D

+0

DWM.exe似乎使用一些內部庫來執行此操作。我不認爲有可能通過第三方應用程序來做到這一點。 – IDWMaster 2011-12-27 05:06:18

+0

我知道簡單的解決方案。這裏是:
將目標窗口的hdc緩衝區複製到IDirect3DTexture9。這樣就不能避免紋理鎖定和複製每一幀。但我認爲這只是簡單的解決方案 – user1101221 2011-12-27 05:59:49

回答

0

我可能會建議使用動態紋理。您首先創建所需大小和格式的紋理。然後你得到它的表面,獲得HDC並將它傳遞給你想要繪製的窗口。通過d3d設備顯示紋理應該不成問題。