本期和大家分享一下如何使用几何节点制作程序化的罗马柱群

首先准备好相应的资产(底座、完整的柱子、破损的柱子),为了方便后续控制,我们将资产的高度控制在到1M

制作完整柱子

新建一个物体,添加几何节点,通过将物体实例到网格直线的顶点上,获得阵列的效果(因为物体高度为一米,所以偏移量设置为1)

通过端点选择删除两端,因为我们的底座高度为2M所以各删除两个单位,又因为端点选择仅作用于曲线,所以将网格转换为曲线

将底座进行实例,使用端点选择控制实例位置,然后与前一个实例进行合并

复制一份,更改一下参数,添加一个变换,Z轴设置为-1。我们的封顶就完成了(但因为Z轴设置为-1,所以产生了相反的法向)

添加一个翻转面,把错误进行修正

如果模型的特征(比如划痕)比较明显,直接阵列会有很强的重复感(我这里减过面看的不是很清楚)所以我们需要将短柱的阵列进行一下旋转

使用编号来控制旋转,为了模型的凹痕能够匹配,这里需要使用到精确的数值,使用运算中的到弧度(360/16)与整数值进行相乘,就可以消除重复感了

再将所需调整的参数连接到输入,第一个资产就完成啦

制作破损柱子

和完整柱子做法一样,将顶部替换为破损的模型即可

制作环形柱群

可以使用节点组或者添加物体信息的方式将资产添加到新几何节点中

如果使用节点组的方式,为了后续的一系列操作,需要将几何体转换为实例

可以通过比较编号,或者随机值,可以控制破损柱子的出现位置

添加对齐欧拉至矢量,把旋转朝向中心

和前面相同,使用编号来控制哪里需要删除

最后简单上个材质,将映射方式更改为方框,一个程序化的罗马柱就完成啦

 

发表回复

后才能评论