PeriDyno是一个基于CPU/GPU混合架构实现的实时物理仿真引擎。通过基于数据(Field)->模块(Module)->节点(Node)->场景图(SceneGraph)的通用物理仿真框架,将仿真计算、渲染、交互以及底层算法有效分离,实现了算法模块高效复用。PeriDyno旨在解决通用物理仿真任务的增量开发、集成与模块复用难题,实现端云协同环境一套仿真计算代码零成本迁移、多平台复用等目标,其解决的核心问题包括:
目前,PeriDyno支持模拟布料、刚体、柔性体、铰链、高度场、流体、弹性体和断裂等典型物理仿真场景,同时支持多物理场耦合仿真,具备良好的扩展性,可方便的辅助研发人员开发与验证新的仿真算法。
PeriDyno具有以下特性,可以有效地模拟复杂的物理场景:
模板编程:PeriDyno以模板的形式支持CPU/GPU兼容的典型数据结构,包括一维数组、二维数组、三维数组、动态数组以及稀疏八叉树等数据结构;
高度模块化:整体从上到下模块化,因此可以通过扩展现有组件轻松获得自定义行为;
复杂耦合:支持通用物理仿真任务,包括刚体、流体、形变体以及多物理场耦合仿真;
高性能:核心仿真算法做到100%GPU并行化,实现了仿真、渲染和交互的高效协同。
文档由浅入深从安装指引、引擎架构、技术专题以及仿真案例等方面,逐步向用户介绍PeriDyno引擎,帮助用户尽快上手PeriDyno引擎:
更多资源参见«Games 401: 泛动引擎(PeriDyno)物理仿真编程与实践»:https://www.bilibili.com/video/BV15M4y1U76M?p=1