如何同步物理模型,音频,游戏渲染,帧显示和输入

时间:2009-12-21 14:19:34

标签: video animation audio game-physics

假设应用程序没有准备“预测”帧或声音,用什么好的处理顺序和/或线程模型用于给用户提供应用程序中良好同步的物理模型,音频,视频,声音和输入的印象?

修改

我的问题假设没有“网络游戏”的概念,只是一台独立的机器。

1 个答案:

答案 0 :(得分:1)

广泛的问题。

我假设游戏背景。似乎或多或少普遍的做法是在帧渲染上进行同步。这大概是发生了什么:

  • 抓取并评估输入,计算响应(AI等)。这可能会使新的物理过程处于运动状态。
  • 如果某个事件开始伴有声音,则会启动该声音。它从那一点开始或多或少地自主运行,直到它完成,独立于帧处理(这就是我们所处的位置)
  • 物理模型已更新。在大多数情况下,这将非常简单,例如从先前位置和速度计算新位置。推断量取决于自上一帧以来经过的时间量(虽然这可能是平均值而不是为每一帧重新计算)
  • 从更新的物理模型中,更新视觉模型。
  • 图形引擎将从更新的模型中显示新场景(帧​​)。
  • 完成后重复。