我正在使用MonoGame和法西尔物理学(https://github.com/alundgren04/Aether.Physics2D)的分支(fork- of -fork)创建一个游戏,并试图推动物理学能够处理一个非常大的世界。在这样做的时候,屏幕上的统计数据是无价的:https://github.com/alundgren04/Aether.Physics2D
其中许多是与物理引擎一起提供的,还有一些我必须添加。我想知道MonoGame是否也有类似的东西。它将显示每帧渲染了多少多边形,多少精灵等,以及每一帧花费了多长时间。这将类似于物理信息,其中它列出了“身体”、“夹具”、“关节”等的数量,以及更新每一个所需的时间。请在此处查看屏幕截图:https://i.imgur.com/5RdOlay.png
我看到总的物理更新时间大约是3-5ms,但游戏似乎只渲染了一次,可能是每秒一次(1fps)。这表明渲染是性能的瓶颈,我希望在开始优化之前进行彻底的诊断。我可以自己构建它,可能最终也会这样做,但我希望有一个内置的解决方案,我至少可以将其用作基础。
谢谢!
发布于 2018-11-28 18:14:07
绘制时,GraphicsDevice.Metrics会返回渲染信息。每当调用Present时,它都会被重置。虽然它没有提到每件事花了多长时间,但它仍然包含了应该有助于调试问题的信息。
https://stackoverflow.com/questions/53481056
复制相似问题