0

我正在编写自己的游戏和游戏引擎。我感到困惑的一件事是,当我吸引附近的玩家时,我不确定该怎么做。附近可能有 0 个玩家或多个玩家。我应该在玩家进入范围时动态分配网格实例并在玩家走出范围时删除它们,还是应该使用静态分配并保留网格实例的资源池以根据需要使用?

4

1 回答 1

2

如果您正在编写包含大量角色的 MMORPG,如果您有一段时间没有看到相应的演员,您可能会破坏您的网格,但在 12 人 FPS 中,只需将它们始终保存在内存中;没有用重新构建它们并将数据重新上传到图形卡。

在渲染之前,只需决定是否渲染每个网格(或世界“块”)。常见的剔除操作是(按顺序):

  • 距离剔除:如果网格/演员距离相机 > X 距离,则剔除它
  • 视锥体剔除:如果网格/actor在视域之外,则剔除它
  • 遮挡剔除(我想是可选的):剔除实体几何背后的网格/演员。我会说这是非常先进的。
于 2012-04-19T19:43:55.190 回答