gpt4 book ai didi

c# - xBox360 上的游戏抖动

转载 作者:行者123 更新时间:2023-11-30 20:10:27 26 4
gpt4 key购买 nike

好的,我的游戏即将完成,一切都在其中完美运行,并且它在我的计算机上运行得相当好(运行在大约 99Mb RAM 上)。但是当我在我的 xBox 上运行它时,我往往会偶尔对主要玩家角色感到紧张。我的游戏中确实有爆炸和广告牌效果,但是我正在 xBox GPU 上进行所有渲染(这最初是在发生爆炸时引起抖动,但现在不会了)。抖动也是随机的,而不是当我生成大量单位或执行大量操作时。我不知道为什么会这样,有什么想法吗??

附言该游戏确实集成了多线程,在一个线程上更新,在另一个线程上渲染。

最佳答案

听起来好像是垃圾收集器引起了您的不安。在 Xbox 上,它会在每次分配 1MB 数据时启动。花费的时间取决于您的程序中使用了多少引用。

使用 XNA Framework Remote Performance Monitor for Xbox 360告诉您是否有垃圾收集问题。阅读How to tell if your garbage collection is too slow肖恩哈格里夫斯。

如果您确实遇到垃圾回收问题,则需要一个分析器来确定哪些对象正在产生垃圾。 CLR Profiler for the .NET Framework 2.0是一种选择。 XNA 4.0 默认不支持它,但 Dave on Crappy Coding 有一个 workaround .有关解决垃圾收集问题的策略,请阅读 Twin paths to garbage collection Nirvana肖恩哈格里夫斯。

更新:CLR Profiler for the .NET Framework 4.0现在可用。

关于c# - xBox360 上的游戏抖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5063190/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com