使用WPF获取DirectX视图/窗口?

时间:2017-01-26 21:49:51

标签: c++ wpf qt directx directx-11

我希望有一个框(或者理想情况下,其中一个WPF面板的内容)包含一个DirectX 11渲染图像。我环顾四周,发现one year MS blog简要提一下,DirectX11可以链接到dead GitHub project,另一个MS blog说它很容易但是没有提到什么版本的DX它是(我打赌它是9)。看来(至少对我来说)没有真正的解决方案让DX11作为WPF应用程序的一部分工作。

你有什么资源可以帮助我吗?

或者我应该使用Qt,因为程序的整个后端仍然是C ++?

我在Qt工作没有问题,因为我无论如何都要学习WPF或Qt的大部分内容,但我更喜欢在WPF中工作,因为我不需要任何跨平台功能而且它出现了(起初一瞥)WPF有更好的文档。

我查看了thisthisthis都与将DirectX 11视图放入WPF应用程序有关。我发现这些问题中的信息并没有真正指向好的指南或为我想做的事情提供有用的建议。

1 个答案:

答案 0 :(得分:1)

称为SlimDX的解决方案可能有用https://slimdx.org/

一些优点:它是WPF的广泛API包装器,支持D3D9,D3D10,D3D11,XAudio2等。它本身也支持.NET 4.0和x64定位。我的一个旧的WPF项目(C#,而不是C ++)使用SlimDX,我对它的经验是积极的。

一些缺点:最新版本是2012年1月,因此它不再处于积极开发阶段。

唯一可能的警告:我不确定它如何与C ++一起使用(如果有的话)。