您好,我已经设法通过使用D3DImage和共享纹理在WPF应用程序中集成了SlimDX和DirectX 11图形。然而,在以高分辨率(2560x1440)渲染简单场景(例如SlimDX示例中的GameOfLife )时,我得到了一些非常差的性能。我尝试过对我的render方法进行一些性能分析,看起来大部分时间都花在了使后台缓冲区无效时锁定D3DImage上。很多时间都花在使用设备上:
_device.ImmediateContext.Flush(); // <- 20,6% of the time when ren
然而,我看不到WPF接口对我有多大的好处(即使有依赖矩阵等的所有图表)。然而,让我担心的是,我有一个项目(在家里),它有70个项目,而且还在不断增长。我把它加载到Visual Studio2008专业版中(在家里),并获得了不错的性能,尽管我在发布之前还没有做过任何构建(项目的加载时间自然很慢,我知道更好的hd可以帮助我做到这一点)。有没有证据支持我的担忧,即WPF可能会降低Visual Studio 2010的速度,让它在我这样大小的解决方案下变得有点像狗一样?
谢谢