WPF和DirectX 11通过D3DImage

Ale*_*lex 5 c++ directx wpf directx-11

我想从非托管C++代码中使用DirectX 11,并使用WFP作为GUI.SlimDX不适合我.我找到了使用DirectX 10制作WPF的解决方案:

WPF和DirectX 10通过D3DImage

但我无法使用DirectX 11工作.只有两个按钮的空白屏幕.有没有人知道如何使WPF与DirectX 11一起使用.

我还看到,当我刚刚运行这个例子时,英特尔i5 750(Windows 7 64位,NVidia Geforce 430)的CPU使用率约为4-5%.我认为这太多了..是否有可能降低CPU使用率?

你可以在这里找到我的代码:http://www.gamedev.net/topic/619534-wpf-directx-11-via-d3dimage/

Dr.*_*ABT 1

我无法评论如何使 DirectX11 与该示例一起工作,但您看到的 5% CPU 可能是 DirectX 旋转中的渲染循环,但没有任何工作可做。

渲染循环通常在游戏中用于“尽可能快地”渲染,同时在不同线程上更新场景/物理/AI。在桌面可视化应用程序中,这通常是不必要的。

对于仅在用户交互(例如拖动项目、平移视口)时才发生 GUI 更新的科学可视化应用程序,我重新设计了渲染循环,使其仅在有更新时渲染。即:在 mousemove 中平移视口后,您可以通过设置标志或类似的方式强制 DirectX 重新绘制。这种“需要时绘图”的方式会在应用程序空闲时将您的 CPU 降低到接近于零,更适合桌面应用程序。