0

好的,所以我开始开发游戏。我想设置的第一件事是一个广泛的调试查看器,它最终可以显示诸如按下的按钮(当然只有我想听的那些)和包含有关帧时间信息的图表,各种直方图。但是,我想正确地做到这一点方法。我突然想到我想为调试查看器使用 DrawableGameComponent 类,并在那里绘制调试信息。但是,它似乎无法正确测量更新和绘制时间,因为我在更新开始时启动更新计时器并在绘制开始时结束更新。然而,不久之后我意识到,首先执行主游戏(更新 - 绘制 - 等待),然后执行所有其他组件(更新组件 1,绘制组件 1),因此它们没有交织在一起。这意味着我无法计算经过的时间(更新、绘制和开销)。正如我们在此博客中所读到的,最好测量帧时间而不是每秒帧数。

关于背景故事和我的主要问题已经足够了:如何在另一个 DrawableGameComponent 中测量主游戏的更新、绘制和开销所需的帧时间,或者我应该只使用一个类并在游戏?

我希望一切都清楚,有一个美好的一天。

4

2 回答 2

0

我发现这个http://gamedevwithoutacause.com/?p=876准确地解释了你需要什么。

于 2013-08-17T23:08:40.193 回答
0

如果你不能正确测量UpdateDraw时间,使用更新计时器,你不能简单地使用DateTime.Now吗?您在 开始时得到它Update,然后在每个下一个周期(之后UpdateDraw开销)中减去DateTime.Now之前测量的值。

于 2013-08-18T12:07:05.507 回答