程序化藤蔓 (Houdini)
此HDA(Houdini Digital Asset)工具能够动态生成适应任意几何体的铃兰藤蔓,并提供多种灵活的控制选项,例如生长分布、生长进度、分支数量、叶片大小等。

生成主要枝干
  • 基础几何处理:对输入几何体重新网格化(Remesh),并应用Peak操作,略微凸出表面,为藤蔓附着创造基础。
  • 噪声过滤:使用噪声函数对表面进行过滤,移除部分区域,仅保留藤蔓可生长的部分。
  • 点散布:在过滤后的表面上散布点,密度由噪声决定,并根据高度(Y轴)对点排序。
  • 藤蔓路径生成:选择底部点作为起点,随机挑选部分点作为终点; 使用“Connect Adjacent Pieces”节点连接点; 通过“Find Shortest Path”生成藤蔓路径; 使用Resample和Fuse节点简化路径。
  • 藤蔓粗细:根据路径cost控制藤蔓粗细,形成自然的变化。
优化分枝结构
  • 侧分枝:随机选择主藤蔓上的点; 在这些点上通过“Copy to Points”节点添加曲线作为次级分枝; 使用“Orient Along Curve”和pscale属性调整分枝方向和大小; 使用“Distance Along Geometry”控制分枝粗细。
  • 悬垂分枝:选择法线朝下的点; 随机选择部分点并用Line节点创建悬垂分枝; 使用Mountain节点对线条施加轻微扭曲以增加真实感; 同样使用“Distance Along Geometry”控制粗细。
添加花叶
  • 叶片变体:在Blender中创建多种铃兰花和叶片形状的集合体,赋予每条藤蔓路径不同的变体。
  • 叶片放置:利用曲线法线和切线方向调整叶片的朝向,并将叶片复制到曲线;通过pscale属性调整叶片大小以实现自然变化。

最终资产
将整个程序化藤蔓工具封装为HDA,暴露参数供用户调整:生长分布与密度、分枝数量、叶片覆盖率与大小等。用户可通过简单控制定制出多样化的藤蔓样式,适应不同的场景需求。
©Shijia Liu
Technical  Art
Fantasyland