【发布时间】:2009-08-31 20:22:12
【问题描述】:
我正在努力创建一个具有一些增强现实功能的全屏 3-D 应用程序(基于 Johnny Lee's Wii head tracking app),而且似乎 WPF 太慢了,即使是我正在使用的简单模型也无法渲染合理的帧率。我认为问题在于我需要在几乎每一帧上更改相机的视图和投影,因为应用程序的性质(它使用网络摄像头来跟踪你的脸,并使用该数据来移动相机改变它的视角)。
我花了很多时间试图缩小问题的范围,这肯定与图形有关,而不是我使用的头部跟踪 API 的速度。此外,我在 XNA 中重新创建了该应用程序,它似乎在那里工作正常(28 FPS 与 WPF 中的 9)。最后,当我移除“墙”或将窗口缩小很多(比如 800 x 600)时,WPF 的性能大大提高,这让我认为瓶颈是图形计算。
因此,我需要找到一个新的图形后端来使用,或者找到一种方法让这个应用程序的 WPF 更快。我主要关注 DirectX 和 XNA,可能还有 OpenGL。关于哪些 API 最适合在 .NET 中用于此应用程序的任何建议?或者,知道我在 WPF 中做错了什么会减慢速度吗?
【问题讨论】:
标签: wpf performance graphics xna photogrammetry