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

标签 windows-8 winrt-xaml

我的目标是确定动画何时在低端硬件(低端 GPU)上运行并更改动画或 Storyboard以提供更好的用户体验(或更少的动画)。

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

最佳答案

从技术上讲,无法访问帧速率。您可以检测 CompositionTarget.Rendering 的每个报告之间的时间量事件,但该事件仅在动画系统完成将其更新发送到渲染子系统时进行跟踪(渲染子系统很可能会根据显卡的状态决定跳过帧)。

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

如果您只想更换运行时间过长的动画,CompositionTarget.Rendering可能适合您的需要。

关于windows-8 - 我可以在运行时确定动画的帧速率吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14229041/

相关文章:

windows-8 - 在 Win8 和 WP8 应用程序中共享静态库

c# - 双击 ListView

xaml - 如何检测 ListView 向上或向下滚动

c# - 如何在 Windows 8.1 上捕获被发送回 webview (XAML/C#) 的 url

ssl - 请求被中止 : Could not create SSL/TLS secure channel in Windows 8 Metro App

windows-8 - 如何强制应用程序在 Windows 7/8 上使用 DPI 虚拟化

javascript - 临时文件夹及其生命周期

c# - 如何在 Win10 的新 Outlook 应用程序中实现滑动手势?

c# - 禁用取消选择项目的功能

windows-8 - 在 Windows 8/WinRT 中实现 DragStarted DragDelta 事件