XNA游戏性能我正在用C#2010和XNA4.0写一个游戏。我希望它是一款好游戏,而不是“只是另一款废话”,所以我的目标之一是良好的帧率。为此,我想请您提供一些建议,无论是与XNA相关还是与C#相关——我可以做些什么来加速我的代码,从而提高FPS。这是我发现的一些东西:好吧,长话短说,请在这里发表一些好的建议,这样我/我们就可以做出好的、快速的、优化的游戏;)提前致谢:ZéikszUberGeekGames有一篇关于XNA优化的好文章。它主要针对Xbox和WP7,但许多功能也适用于PC。http://www.sgtconker.com/2011/05/high-end-performance-optimizations-on-the-xbox-360-and-windows-phone-7/原始站点已失效,但可以在theInternetArchiveFoundin:Archivedversionoptimizedforhigh-endperformanceonxbox360和windowsphone7经验法则是“先优化配置文件”。软件优化是一门手艺。最好的优化类型是基于收集的统计数据的证据。在遇到问题之前不要优化。你认为游戏玩法比这个指标或任何其他指标更重要吗?我的建议是先制作游戏,然后再考虑它的表现如何符合您的喜好。然后发布一些具体问题,我相信您会在具体问题上得到一些帮助。同时,我建议您从游戏开发书籍中获取更多信息,例如:http://forums.create.msdn.com/forums/p/8642/45646.aspx。XNAExtreme101-似乎是一个有趣的教程我的2美分价值:不要将所有代码放在一个方法中,因为您认为调用该方法是成本。如果您认为通过调用空方法会损失1-3FPS,那么您可能还没有对1-3损失进行研究。因为在空方法调用期间失败是真实的,所以你必须有数千万帧率......你不会关心1-3滴。FPS不是判断XNA性能的好方法。如果启用了可变时间步长,则涉及操作系统的其他进程可能会影响帧速率。你真的需要代替。只需使用System.Diagnostic.Stopwatch对象对其计时,您就可以关注完成更新和/或绘制方法所需的实际时间。它们是单独计时的,而不是一起计时(非常重要)。“new”关键字不仅应该在绘制调用中避免,而且在更新和绘制的任何地方都应该避免……仅适用于引用类型。随时随地在值类型中使用新关键字。以上就是《C#学习教程:XNA游戏性能分享》的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
