2009-09-15 85 views
2

我正在写一个游戏,我想为我的游戏主循环启动一个事件,事件必须在非常小的时间间隔后被触发。对于我的游戏的主循环我应该考虑什么:DispatcherTimer与StoryBoard

DispatcherTimer帮我实现的是,我碰到根据这篇文章

http://blogs.silverlight.net/blogs/msnow/archive/2008/07/09/storyboard-versus-dispatchertimer-for-animation-and-game-loops.aspx

来到它的故事板的做法是更好然后dispatchertimer。这个博客是为Silverlight的,我仍然在MSDN文档中搜索,如果WPF故事板也在第二个线程上启动。有谁知道在WPF中使用故事板定时器是否比调度器定时器有优势。

回答

2

我想说,既然它来自官方博客,那么它可能是正确的,而且它的优点是在那篇博文中列出的。这篇文章是由Microsoft的Web Tools团队的高级SDET负责人撰写的。所以我不得不假定他所说的话是有价值的。

从我的研究中,原因StoryboardTimer比DispatcherTimer更好如下:

  1. 故事板是在一个单独的线程不会受到UI线程该DispatcherTimer是上处理。
  2. DispatcherTimer是一个比Storyboard类后面的定时器更低的分辨率定时器,这会导致保真度损失。
  3. 故事板执行在不同支持的操作系统和网络浏览器中更加稳定。
+0

阿隆 - >所有感谢回答,并显示您的这个主题感兴趣的首先。 我毫不怀疑MSDN博客中信息的正确性,我的问题是,是否同样适用于wpf,也就是上面列出的子弹点(如果它们也适用于wpf)? – Signcodeindie 2009-09-15 13:51:52

+0

我假设从帖子中,这些项目符号适用于WPF – 2009-09-15 15:03:23

相关问题