我的目标是识别动画何时在低端硬件(低端GPU)上运行,并更改动画或故事板以提供更好的用户体验(或更少的动画)。
是否可以确定动画的帧速率?
答案 0 :(得分:1)
从技术上讲,无法访问帧速率。您可以检测CompositionTarget.Rendering事件的每个报告之间的时间量,但该事件仅跟踪动画系统何时完成将其更新发送到呈现子系统(很可能决定跳过帧,具体取决于状态图形卡)。
关于在MSDN论坛here上跟踪WPF帧率的讨论非常有趣。几乎所有这些都应该适用于Windows应用商店XAML应用程序。
如果你想要做的就是交换动画,如果它们运行的时间太长,CompositionTarget.Rendering可能适合你所需要的。