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