对于初学者blender的模拟节点理解起来比较困难,下面图玩艺术来介绍一下blender的模拟节点运行原理及功能。

初识模拟节点

blender的模拟节点由simulation input和simulation output组成,在simulation input和simulation output内的程序可以被重复执行,执行速率为每一帧执行一次。

Delta Time为每一帧的时间,单位为秒。如果我们将软件的输出帧率设置为24,那么每一帧的时间就为1/24秒,也就是Delta Time的输出值为1/24。改变软件的输出帧率这个时间会同步更新。

Skip可以输入一个布尔值。当输入值为0时,simulation节点正常运行;当输入值为1时,simulation节点结束运行。

simulation节点的几何数据输入仅在第一帧读取,并执行一次simulation节点程序,从第二帧开始不再读取几何数据输入,仅重复执行simulation节点内的程序。

下图程序执行的结果为将这个点每一帧向X方向移动0.1mm。

blender模拟节点原理及功能介绍

控制模拟节点的执行时间

在做项目的时候,我们不希望模拟节点总是从第二帧开始重复执行,如何控制模拟节点执行的时机呢?

我们可以利用Skip来做文章,如下图建立一个时间判断逻辑,当时间大于10帧时,也就是11帧时,布尔值输出为0,simulation节点开始执行,这样我们就完美的控制了节点重复执行时间。

blender simulation模拟节点原理及功能介绍

生成重复的点

blender simulation模拟节点的几何数据输入可以不输入任何数据,我们可以直接使用合并几何将几何数据引入到simulation模拟节点内部,这样程序每运行一帧,程序就行执行一次合并几何及设置位置一次,随着时间的推移,第一帧的点被移动到最右方,第一帧的点左侧的点是后续每一帧被合并进入的点,合并完成后向右逐个偏移。

blender simulation模拟节点原理及功能介绍

彻底掌握blender模拟节点运行逻辑

我们使用另外一种连接方式,来达到上面同样的效果,通过这个连接方式可以帮助我们彻底理解模拟节点的运行逻辑。

1.对点增加一个场景时间控制的切换,使其仅在第一帧输出几何数据,从第二帧开始不再对外输出数据。将几何数据输入到模拟节点下方的空点上,得到几何数据.001

2.按下图将几何数据.001和合并几何连接起来。

3.模拟节点读取几何数据.001第一帧的数据,并运行一次模拟节点,将数据保存在几何数据内,同时返回几何数据.001和几何数据。

4.从第二帧开始模拟节点内部重复引用几何数据.001,并将几何数据和几何数据.001进行合并;后续时间每过一帧都是重复执行一次合并几何和设置位置,从而得到一串连续的点。

blender simulation模拟节点原理及功能介绍

关于blender模拟节点的运行逻辑,图玩艺术就介绍到这里,想要更深入理解需要各位动手操作及深入思考,毕竟blender的几何节点比较抽象。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。