在运行时,我可以确定动画的帧速率吗?

时间:2013-01-09 05:52:06

标签: windows-8 winrt-xaml

我的目标是识别动画何时在低端硬件(低端GPU)上运行,并更改动画或故事板以提供更好的用户体验(或更少的动画)。

是否可以确定动画的帧速率?

1 个答案:

答案 0 :(得分:1)

从技术上讲,无法访问帧速率。您可以检测CompositionTarget.Rendering事件的每个报告之间的时间量,但该事件仅跟踪动画系统何时完成将其更新发送到呈现子系统(很可能决定跳过帧,具体取决于状态图形卡)。

关于在MSDN论坛here上跟踪WPF帧率的讨论非常有趣。几乎所有这些都应该适用于Windows应用商店XAML应用程序。

如果你想要做的就是交换动画,如果它们运行的​​时间太长,CompositionTarget.Rendering可能适合你所需要的。