概要

1、PeriDyno概述

PeriDyno是一个基于CPU/GPU混合架构实现的实时物理仿真引擎。通过基于数据Field)->模块Module)->节点Node)->场景图SceneGraph)的通用物理仿真框架,将仿真计算、渲染、交互以及底层算法有效分离,实现了算法模块高效复用。PeriDyno旨在解决通用物理仿真任务的增量开发、集成与模块复用难题,实现端云协同环境一套仿真计算代码零成本迁移、多平台复用等目标,其解决的核心问题包括:

  • 物理仿真数据表示的完备性问题;
  • 复杂仿真场景作用机理的模块化难题;
  • 仿真数据与仿真算法模块的统一计算图;
  • 端云协同环境复杂仿真任务的可交互性。

目前,PeriDyno支持模拟布料、刚体、柔性体、铰链、高度场、流体、弹性体和断裂等典型物理仿真场景,同时支持多物理场耦合仿真,具备良好的扩展性,可方便的辅助研发人员开发与验证新的仿真算法。

2、PeriDyno特性

PeriDyno具有以下特性,可以有效地模拟复杂的物理场景:

  • 模板编程:PeriDyno以模板的形式支持CPU/GPU兼容的典型数据结构,包括一维数组、二维数组、三维数组、动态数组以及稀疏八叉树等数据结构;

  • 高度模块化:整体从上到下模块化,因此可以通过扩展现有组件轻松获得自定义行为;

  • 复杂耦合:支持通用物理仿真任务,包括刚体、流体、形变体以及多物理场耦合仿真;

  • 高性能:核心仿真算法做到100%GPU并行化,实现了仿真、渲染和交互的高效协同。

3、学习PeriDyno

文档由浅入深从安装指引、引擎架构、技术专题以及仿真案例等方面,逐步向用户介绍PeriDyno引擎,帮助用户尽快上手PeriDyno引擎:

  • 安装指引:介绍PeriDyno引擎在不同平台下的安装过程;
  • 引擎框架:介绍PeriDyno引擎整体框架;
  • 技术专题:介绍PeriDyno引擎现有的仿真算法;
  • 仿真案例:介绍典型仿真案例,帮助用户尽快熟悉掌握PeriDyno引擎。

更多资源参见«Games 401: 泛动引擎(PeriDyno)物理仿真编程与实践»:https://www.bilibili.com/video/BV15M4y1U76M?p=1