Ale*_*lex 5 c++ directx wpf directx-11
我想从非托管C++代码中使用DirectX 11,并使用WFP作为GUI.SlimDX不适合我.我找到了使用DirectX 10制作WPF的解决方案:
但我无法使用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/
我无法评论如何使 DirectX11 与该示例一起工作,但您看到的 5% CPU 可能是 DirectX 旋转中的渲染循环,但没有任何工作可做。
渲染循环通常在游戏中用于“尽可能快地”渲染,同时在不同线程上更新场景/物理/AI。在桌面可视化应用程序中,这通常是不必要的。
对于仅在用户交互(例如拖动项目、平移视口)时才发生 GUI 更新的科学可视化应用程序,我重新设计了渲染循环,使其仅在有更新时渲染。即:在 mousemove 中平移视口后,您可以通过设置标志或类似的方式强制 DirectX 重新绘制。这种“需要时绘图”的方式会在应用程序空闲时将您的 CPU 降低到接近于零,更适合桌面应用程序。
| 归档时间: |
|
| 查看次数: |
11807 次 |
| 最近记录: |