程序化冰淇淋甜筒 (Houdini)   More Details
在Houdini中制作的程序化冰激凌甜筒,可在甜筒上合理放置不同数量不同种类的冰激凌球。

华夫甜筒
  • 基础形状:使用PolyExtrude创建甜筒的基本华夫结构。
  • 破损效果:使用PointWrangle和CopyToPoints散布点并添加表面凹凸,模拟自然破损感。
  • 华夫格纹理:将网格与粒子结合,使用 VDB 创建纹理结构并加入噪声;使用PointVOP添加颜色变化,增强纹理细节。
  • 锥形调整:通过Bend和Lineartaper节点完成甜筒的最终形状调整。
冰淇淋球
  • 基础形状:使用Mountain和颜色节点制作不规则冰淇淋球。
  • 变体:
    • 巧克力酱:添加噪声后散布点,通过 VDB 细化形状,模拟融化的巧克力酱。
    • 糖针:散布点并复制多种大小和方向的糖屑模型。
    • 水果块及咬痕:使用布尔操作创建咬痕效果,并填充散布的水果模型,与冰淇淋球融合。
装饰性饼干棒
  • 使用管状模型建模,通过 VEX 脚本生成条纹装饰,增加甜筒的视觉吸引力。
球体摆放 (主要挑战)
  • 范围限定:使用球体和IsoOffset定义冰淇淋球的摆放体积范围。
  • VEX 调整:应用 VEX 脚本,将冰淇淋球的位置分布调整为向上螺旋的模式。
  • 位置分配:分配几何索引,并通过CopyToPoints节点将冰淇淋球按逻辑排列到甜筒上。
©Shijia Liu
Technical  Art
Fantasyland