0

我有一個使用DirectX播放視頻的舊應用程序,我想更新它並防止Loader鎖定的「錯誤」等。從DirectX切換到SlimDX需要什麼基礎知識?

請問轉換應用程序的基本步驟是什麼?我需要特別注意什麼?

目前我在項目中引用了指向已添加到本地文件夾的本地DLL文件。這不是一個好的方法,也不是這個問題的另一個原因。

Microsoft.DirectX 
Microsoft.DirectX.DirectInput 
+0

我知道這不是你問題的一部分,但你應該檢查SharpDX ......它也有高級包裝。 – jjxtra 2013-02-14 18:00:40

+0

Hi @PsychoDad我一直想知道SharpDX,我不確定我是否應該遷移到它,或者先遷移到SlimDx,然後切換到SharpDX。這是多少直接從DirectX遷移到SharpDX? – Pimenta 2013-02-15 10:51:48

+1

SharpDX是直接映射到DirectX API,所以它應該是一個簡單的遷移 – jjxtra 2013-02-15 17:36:23

回答

0

您需要將名稱空間更改爲SlimDx名稱空間。此時,您需要遷移一些代碼,因爲SlimDx與Managed DirectX的名稱不同。這就是說,DirectX 9的基本API調用非常相似,所以一旦你開始移植,遷移並不是太糟糕。

+0

Hi @Reed Copsey感謝您的回覆。我打算使用SharpDX並儘量減少遷移步驟。如果失敗,我將恢復並遷移到SlimDX。 – Pimenta 2013-02-15 18:40:47

+0

儘管我打算使用SharpDX,但我已經對遷移進行了基本測試,這將是最直接的。 – Pimenta 2013-02-20 11:11:01

0

我對這個主題有點遲,但我已經使用了SlimDX一年,而且我幾乎沒有完成將我的初始遊戲轉換爲SharpDX(因爲我想使用XAML和其他一些原因) 。我強烈推薦這兩款產品,並且拋開SharpDX的優勢(DX11.1,WinRT,XAML和一些速度改進),我會說SlimDX與您將要獲得的DX管理接近,它相當於SharpDX,沒有考慮到這些優勢我提到的。

我希望我的觀點是SlimDX是一個緊密映射的框架,等於SharpDX。在這方面,SharpDX不能單獨推薦,沒有提及SlimDX。我還想指出,SharpDX不會將SlimDX的遷移最小化,如果這就是您的想法。如果你認爲你可能會失敗並在另一箇中取得成功,他們是非常相似的,比你想象的更類似。如果你能在一個工作,那麼你可以在另一個工作,他們非常相似。非常相似,我希望他們能夠作爲一個團隊重新加入,並在統一的一攬子框架中共同合作。對於他們來說,有很多重疊是獨特的項目國際海事組織。

+0

Hi @Gavin Williams,謝謝你的回答,只是爲了創建一個上下文,應用程序讀取視頻流並呈現給單個面板,類似於CCTV,它需要更新。由於我計劃向WPF進行重大遷移並更好地使用GPU渲染,因此我會記住您的信息。在這一點上,它只使用8%的GPU和70%的CPU ......所以有些東西不起作用。 – Pimenta 2013-03-05 13:45:53