交互

1、PeriDyno中仿真、渲染与交互的关系

为保证架构上的统一,PeriDyno将任意交互行为抽象为功能模块,并嵌入到每个节点的仿真管线和渲染管线中,来完成一些较为复杂场景的建模。针对PC环境,典型的交互模块包括如下三类:

  • 鼠标交互
  • 键盘交互
  • 算法交互

下图展示了一个典型的带仿真、渲染以及交互功能节点。

其中的交互模块可以是鼠标交互、键盘交互或者是算法交互,同时注意到渲染交互模块既然可以嵌入仿真管线也可以嵌入渲染管线,分别用于辅助仿真计算和渲染。

2、仿真、渲染与交互运行时序图

以GLFW为例,PeriDyno中仿真、渲染和交互的模块调用时序图如下: