我希望有一个包含DirectX 11渲染图像的框(或者最好是WPF面板之一的内容)。我环顾四周,发现一个one year MS blog简短地提到DirectX11是可能的,它可以链接到dead GitHub project,另一个MS blog,这很容易做到,但是没有提到它是什么版本的DX(我是打赌是9)。至少在我看来,没有真正的解决方案可以使DX11作为WPF应用程序的一部分工作。
您有什么资源可以帮助我吗?
还是我应该使用Qt,因为程序的整个后端还是C ++?
我在Qt中工作没问题,因为无论如何我都必须学习WPF或Qt的大部分知识,但我更喜欢在WPF中工作,因为我不需要任何跨平台功能,而且(乍看之下) WPF有更好的文档。
我看过this,this和this都与将DirectX 11视图放入WPF应用程序有关。我发现这些问题中的信息并没有真正指向好的指南,也没有为我想做的事情提供有用的建议。
最佳答案
可以使用称为SlimDX的解决方案:https://slimdx.org/
一些优点:它是WPF的广泛API包装器,支持D3D9,D3D10,D3D11,XAudio2等。它还原生支持.NET 4.0和x64定位。我的一个旧的WPF项目(尽管是C#,不是C ++)使用SlimDX,我的经验很积极。
缺点:最新版本是2012年1月,因此不再处于活跃开发中。
唯一可能的警告:我不确定它如何与C ++一起使用(如果有的话)。
关于c++ - 使用WPF获取DirectX View /窗口?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41883599/