我想使用SlimDX(DirectX 11)來呈現WPF中圖像的內容。SlimDX和WPF(DirectX 11)
問題是,我找不到將SwapChain鏈接到D3DImage的方法。 (DirectX 11示例使用SlimDX RenderForm。)
我想使用SlimDX(DirectX 11)來呈現WPF中圖像的內容。SlimDX和WPF(DirectX 11)
問題是,我找不到將SwapChain鏈接到D3DImage的方法。 (DirectX 11示例使用SlimDX RenderForm。)
看看DX10示例中的WPF示例。它應該對我認爲的DX11有同樣的效果。由於D3DImage僅適用於DX9素材,因此您需要使用dx10/11共享紋理。
你可能想看看Codeplex上的Jeremiah Morill的DirectCanvas實現。如果你給他下線,他也非常有幫助。
這是一個有趣的例子資源,但並沒有回答我的問題,因爲我想使用DirectX 11. – Tamschi 2011-03-03 08:42:15
Direct3D 10和11在API或它們的工作方式上沒有太大差異。 SwapChain用於呈現給hWnd,不需要渲染。這與DX10相同,甚至是非常不同的DX9。
在任何情況下,我做的這個例子應該足以幫助你把你渲染的Texture2D傳遞給WPF。不記得我是否完成了DX11,但它幾乎是一回事。 http://jmorrill.hjtcentral.com/Home/tabid/428/EntryId/437/Direct3D-10-11-Direct2D-in-WPF.aspx
我不確定如何創建一個新紋理並將其用作渲染目標,但感謝您的回答I終於知道我做錯了什麼。儘管你並沒有使用託管代碼來處理'D3DImageEx',所以我接受了mdm20對這個問題的回答。 – Tamschi 2011-03-13 12:41:57
這回答了我的一半問題:DX11與DX10完全不同,並使用SwapChain進行渲染。我需要幫助的是如何從SwapChain渲染到Texture2D。 – Tamschi 2011-03-03 08:40:13
實際上DX11和10沒什麼不同,請閱讀MSDN上的「升級到DX11」文檔。這只是從DX9升級到10或11的一小部分。至於SlimDX SDK中的DX10 WPF示例,我在運行某些硬件/操作系統配置時遇到了很多麻煩。 Vista64似乎特別容易出錯。 – U62 2011-04-07 14:40:43