海德体育如果你也曾幻想过集齐乐高城市系列积木的话,那必然也会对沙盘设计同样感兴趣,对于Blender来说,如果是传统的设计模式就需要将建筑物一个一个地摆到场景里去,但像我这样的“懒人”怎么可能这样老老实实地去进行设计,如果能用一套几何节点就搞定的话,何乐而不为呢?
沙盘最重要的就是各种高低不一,形状各异的建筑物,那我们如何获得这些建筑物呢?首先可以以“栅格”为基础,结合“分离几何体”这个节点,将这些建筑物的网格独立出来,具体操作可以参考图1。
简单来说就是将“栅格”进行至少6级的细分,而“分离几何体”选择“面”,而“选中项”则使用“沃罗诺伊纹理”的“欧几里得”作为基础,配合“常值”的“颜色分离”,并将“分离几何体”的“反相”作为输出,即可获得一个选中了“栅格”部分面的图形了。
接下来只需要对其进行“挤出网格”的操作海德体育,就能得到第一类建筑的形态了。但这时候有一个问题,那就是所有建筑的高度是一样的,这显然不符合我们现实生活所看到的情况,在沙盘里也必然会有高高低低的不同建筑,那么要如何让各个建筑物挤出的高度不一样呢?方法也很简单,只需要给挤出的“偏移比例”设置一个“随机值”不就解决了么?
但这个操作又会带来新的问题海德体育,因为随机值是赋予所有顶点的,而我们的建筑物顶部又有数个不同的顶点,结果就是顶端顶点变得高度不一,形成了各种奇怪的尖刺形态,这显然不是我们想要的结果。
那么海德体育,这个问题又如何解决呢?有两个方法,一个是勾选“挤出网格”的“各面”选项,这样一来顶部的各个面挤出高度都是单独计算的,可以获得一个不平整,但看起来很规矩的建筑物楼顶效果。但如果你想想要一个有完全平整顶面的大楼,就需要如图2所示,取消勾选“各面”,然后连接一个“缩放元素”,选择“面”和“单一轴向”,将最下方的“轴向”设置为0,0,1。完成后将“挤出网格”的“顶”作为“缩放元素”的“选中项”,再将缩放值设置为0。
这个操作的逻辑就是告诉Blender,将挤出后的顶面沿Z轴缩放为0,类似于在编辑模式下全选所有顶面点之后,将Z轴缩放改为0,就能把原本不平整的顶面改为平整顶面了。
此时我们完成了第一批建筑物设计,接下来只需继续如法炮制,以第一个“分离几何体”的选中项作为基础海德体育,再次使用“沃罗诺伊纹理”和“颜色渐变”,得到第二组建筑模型,这一步完成后,我们就能得到如图3的效果了,而此时完整的节点可以参考图4,此时我们可以通过控制两个“沃罗诺伊纹理”的缩放值和W值,来实现建筑群的变化,可玩性还是很强的
别忘了我们做的是乐高积木沙盘,乐高的特点当然就是一个个的圆柱结构,在底板上我们就需要进行这样的设计,将最后一个“分离几何体”的选中项单独引出,为了让所有的圆柱都位于每个面的中心(因为在顶点位置的话,边缘的圆柱会凸出到底板之外),所以我们需要进行一些讨巧的设计。
如图5所示,我们先使用“拆分边”,将“栅格”的每一个面都拆成单独的个体,虽然表面上看这个操作之后似乎没什么变化,但其实从统计数据来看,本教程案例的顶点数量从3700个增加到了12000多个,此时再使用“按距离合并”,记得选择“相连项”,否则它会把所有顶点都按距离来进行合并,完成设置后我们就可以得到一个以所有面的中心点为基础的点云系统了,此时再使用“实例化于点上”,并铺设适当高度和半径的“柱体”,再和第一步的设计结果合并输出,即可达到我们预期的效果啦。
最后这一步就是为它添加一个整体的围墙效果,方法也很简单,只需要回到整个节点的最左侧,找到一开始的那个“栅格”,将它以“边”为基础进行挤出即可,注意这时候我们可能需要将“栅格”的XY顶点数据修改为2,如果是默认的3个顶点,就会挤出为“田”字的形态,而我们要的是“口”字型,完成后的效果可以参考图6。
此时我们几何节点的设计就告一段落了,接下来就是给咱们的乐高沙盘添加材质,一般情况下我们需要给不同的建筑组赋予不同的材质,为了方便演示,本案例就不做过多复杂设计了,只要让不同的建筑呈现不同的颜色即可。
按照正常设计逻辑,此时我们需要给每一个建筑群用“设置材质”,但此时你会发现,材质是统一赋予给所有建筑的海德体育,也就是相同材质的建筑,颜色都是一样的。那么要如何才能实现每一栋,至少每几栋建筑的颜色不一样呢?此时我们还需要再几何节点里对一个关键属性进行存储。
如图7所示,我们给每个建筑群都存储“网格孤岛”这个属性,此属性就是将每个独立的,没有和其他网格相连的物体进行编号,这不就正好对应了我们所需要的建筑群么,然后在着色器编辑器里,如图8那样将这个属性通过“属性”节点调用,因为此属性会从1到极大值,区间非常大,所以需要使用“相除”来进行控制,当然也可以继续在几何节点里使用“统计数据”来获得“孤岛编号”的最大值。最后只需要再连接一个“颜色渐变”,就能得到最终效果了。
壹零社:用图文、视频记录科技互联网新鲜事、电商生活、云计算、ICT领域、消费电子,商业故事。《中国知网》每周全文收录;中国科技报刊100强;2021年微博百万粉丝俱乐部成员;2022年抖音优质科技内容创作者