这是一篇关于NavMesh的资料整理和总结笔记。整理了前段时间收集的NavMesh相关的资料和一个简单的算法描述。

(文章出现的所有算法描述和资料均来源于互联网,绝无半点个人原创内容,请放心阅读。)

Recast & Detour

Recast & Detour GITHUB PAGE 是一个开源的游戏寻路引擎,被包括Unity,UE4等游戏引擎采用。

Recast & Detour

Recast & Detour 包括了两部分,即 Recast 和 Detour。

Recast 通过将输入的场景模型体素化生成相应的寻路网格。其大概包括三个步骤:1. 体素化模型;2. 分割联通区域; 3. 将区域简化为多边形

Detour 通过使用 Recast 生成的 NavMesh 进行寻路,其包括了许多算法,根据不同路径平滑程度和寻路效率要求可做不同选择。

该开源库的作者 Mikko Mononen 在 AiGameDev.com 有一个相关的介绍视频 Building and Traversing Navigation Meshes with Recast and Detour (Project Video)

Mikko Mononen 在该文章 References 部分贴出了一系列相关的参考文献。

  • Conservative Voxelization Long Zhang, Wei Chen, David S. Ebert, Qunsheng Peng PDF

  • Real-time Voxelization for Complex Polygonal Models Zhao Dong, Wei Chen, Hujun Bao, Hongxin Zhang, Qunsheng Peng PDF

  • Single-pass GPU Solid Voxelization and Applications Elmar Eisemann, Xavier Décoret PDF

  • GPU Gems 2: Flow Simulation with Complex Boundaries Wei Li, Zhe Fan, Xiaoming Wei, Arie Kaufman PDF

  • GPU Gems 3: Real-Time Simulation and Rendering of 3D Fluids Keenan Crane, Ignacio Llamas, Sarah Tariq PDF

  • Way-Finder: guided tours through complex walkthrough models C. Andújar, P. Vázquez, M. Fairén PDF

  • Volumetric Cell-and-Portal Generation Denis Haumont, Olivier Debeir, François Sillion PDF

  • Skeleton Extraction of 3D Objects with Visible Repulsive Force Fu-Che Wu, Wan-Chun Ma, Ping-Chou Liou, Rung-Huei Liang, Ming Ouhyoung PDF

  • Automated Static and Dynamic Obstacle Avoidance in Arbitrary 3D Polygonal Worlds Edited by Xing-Jian Jing PDF

  • A Navigation Graph for Real-time Crowd Animation on Multilayered and Uneven Terrain Julien Pettré, Jean-Paul Laumond, Daniel Thalmann PDF

  • Pedestrian Reactive Navigation for Crowd Simulation: a Predictive Approach Sébastien Paris, Julien Pettré, Stéphane Donikian PDF

Study: Navigation Mesh Generation

Stephen Pratt 在其项目 《Study: Navigation Mesh Generation》 中提供了一个 Java 版本的 Recast 实现,并在文档中对算法细节及参数进行了详细的讨论。

Study: Navigation Mesh Generation

其中,

Crowds In A Polygon Soup: Next-Gen Path Planning

Mikko Mononen 在 Recast & Detour 中生成NavMesh的基本流程受到 GDC2006 上演讲《Crowds In A Polygon Soup: Next-Gen Path Planning》的启发。

  • Session: Crowds In A Polygon Soup: Next-Gen Path Planning By David Miles, David Miles, David Miles, David Miles

谷阿莫带你十分钟看完 NavMesh 生成算法

没有时间看完上面资料的同学可以看下面这个《谷阿莫带你十分钟看完 NavMesh 生成算法》的小抄。

谷阿莫带你十分钟看完 NavMesh 生成算法

谷阿莫带你十分钟看完 NavMesh 生成算法