c# - XNA 时序如何工作?

标签 c# xna

XNA 如何保持一致且精确的 60 FPS 帧速率?此外,它如何在不将 CPU 保持在 100% 的情况下保持如此精确的计时?

最佳答案

虽然 luke 上面的代码在理论上是正确的,但使用的方法和属性并不是最佳选择:

当前的 XNA FX 似乎挂接到 Windows 消息循环并执行其内部预更新每一步并调用 Game.Update 仅当自上次更新以来耗时与指定的帧速率匹配时(例如,默认设置为每 16 毫秒)。如果您想真正了解 XNA FX 如何完成这项工作 Reflector是你的 friend :)

随机花絮:在 XNA GameStudio 1.0 Alpha/Beta 时间框架中,有很多关于“完美的 WinForms 游戏循环”的博客文章,尽管我现在找不到它们......

关于c# - XNA 时序如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2795693/

相关文章:

c# - 使用kinect使播放器剪切图像更平滑,特殊抗锯齿

winforms - 在哪里可以找到带有WinForms的XNA的代码示例?

c# - XNA 游戏 - 播放视频作为起始屏幕

c# - 有没有办法将 ConcurrentDictionary.TryUpdate 与 lambda 表达式一起使用?

c# - 在 C# 中使用 LINQ 从数据库到列表

c# - 为什么 Volatile.Read 会带 ref 参数?

c# - 为什么这个循环不规范化我的 Vector2 列表?

c# - Swagger 扩展可能的端点

c# - 从 DNS 获取 IP

c# - XNA 找出是什么占用了这么多内存?