Houdini 入门实例:程序化生成一个奶酪模型
基础模型
奶酪的基础模型是通过 Box
然后使用 fuse
合并顶点完成的。为了让 Box
始终出现在坐标系上方,使用了 matchsize
节点,设置 Justify
为 min
。
将 box
的 size
的 z
设置为 2
选中顶点,使用 fuse
进行合并:
奶酪孔洞
奶酪上的孔洞使用 boolean
节点将模型与 sphere
进行相减得到的。为了让孔洞分布在表面上,使用了随机化生成。如果每个孔洞大小都一样,会显得非常不真实,因此使用 attribrandomize
对大小进行随机化。
修正模型
如果这个时候加入细分 subdivide
,会发现模型的拓扑是有明显问题的。
使用 remesh
重新修正模型拓扑,Target size
大概可以调到 0.03
。
现在三角面有点太多了,再使用 polyreduce
减少三角面。
可以看到,现在使用 subdivide
进行细分,模型的拓扑也不会有问题了。
真实感
真实奶酪的边缘不可能那么的平滑锐利,奶酪的费氏丙酸杆菌孔洞也不可能是个纯粹的圆球状。因此可以加入一些噪波,让模型呈现一种随机的扭曲。加入一个 attribnoise
,将幅度 amplitude
调小,从而呈现一种轻微的扭曲。加入一个平滑 smooth
的节点,这样就模型就更加真实了。
暂时就不考虑材质、灯光和渲染了,简单的加入一个 color
节点,调节一下颜色,这样就更像奶酪了。
小结
这算是 Houdini 入门的最基础的一个模型了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小谷的编程随笔空间!
评论