首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CompositionTarget.Rendering Lag

CompositionTarget.Rendering Lag
EN

Stack Overflow用户
提问于 2019-10-14 03:26:42
回答 2查看 174关注 0票数 1

我有一个应用程序,它订阅CompositionTarget.Rendering事件作为一种游戏“呈现循环”。如果我在回调中花费的时间不到20ms,一切都很好,我的应用程序也可以响应。然而,如果我在这上面花费任何时间,我订阅的输入事件(MouseMove,MouseWheel等)几乎不会被调用,所以尽管我的游戏仍然有30fps左右的降帧率,但输入响应变得非常迟缓和不可用。

如前所述,它的渲染速度约为30fps,但输入事件的渲染速度约为5-10fps。

我认为这与WPF试图保持~60FPS (16ms)有关?因此,它限制了输入分派器,希望恢复一些性能?

有没有办法禁用这种“节流”?

EN

回答 2

Stack Overflow用户

发布于 2021-04-30 20:16:22

CompositionTarget.Rendering事件可以对单个帧激发多次,您可以将其扩展为对每个帧仅激发一次。这可以帮助提高性能。阅读更多here

有一个an implementation here.

票数 0
EN

Stack Overflow用户

发布于 2019-10-14 03:28:42

用于作业的错误工具

你应该问问自己:

为什么我要使用一个没有明确设计的平台来开发一个游戏呢?

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58367035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档