WPF 3D - 如何实时更新网格位置?

时间:2015-03-10 17:49:52

标签: c# wpf 3d

如何使用真实数据以非常高的速率(例如每秒60帧以上)更新WPF中的3D对象(例如ModelVisual3D)的位置?

我一直在梳理这个网站,Petzold的书,并在google上找了一段时间的信息,我无法找到一个可靠的答案。大多数示例假设您每秒只更新一次位置数据,并使用动画来平滑过渡。我代表现实生活对象(例如你的手)的位置,所以我需要像框架一样快地更新它的位置,因为我不知道下一个位置将在哪里而我不知道想要太多滞后我不能使用动画。

  1. 在Petzold的书中,and this MSDN他顺便提到,如果你以接近刷新的速度更新职位,你应该使用CompositionTarget.Rendering,但他的书是在2008年写的。这仍然是公认的答案?我习惯于常规的WPF和所有出色的DataBinding MVVM模式,对于实时更新来说太慢了吗?
  2. 更新位置时,有变换,然后有网格组成的实际点。使用变换移动对象或更新它的点是否更快? (考虑到rules for optimizing 3D collections

0 个答案:

没有答案