首先,我想为我的近似英语道歉,因为我是法国人。我目前正在使用 LWJGL 用 Java 制作实时游戏。我有一些关于游戏循环的问题:
- 我正在一个线程中运行渲染例程。这是个好主意吗?通常,渲染例程相当慢,不应该减慢世界更新(tick)例程,这更重要。所以我想在这里使用线程似乎是个好主意(减去使用线程的复杂性)。
- 在世界更新例程中,我正在用当前时间更新实体列表。然后,每个实体都可以计算自己的 deltaTime,对应于它们上次更新的时间。这与通常的更新循环不同,后者使用相同的 deltaTime 更新列表中的每个实体。由于线程渲染,这似乎很合适。这是个好主意吗?我应该改用第二种方法吗?如果是这样,是否仍然需要线程渲染?如果是这样,我是否必须添加最大 deltaTime?
- 一般来说,设置最大 deltaTime 是个好主意吗?
谢谢你的时间!