网站首页 关于我们 产品中心 小九体育直播app 工程案例 新闻资讯 联系我们 网站地图

您的位置:首页 > 小九体育直播app
乐高积木沙盘设计Blender几何节点教学
发布时间: 2024-10-28 来源:小九体育直播app

  如果你也曾幻想过集齐乐高城市系列积木的话,那必然也会对沙盘设计同样感兴趣,对于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年抖音优质科技内容创作者

  特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

  某电视台员工吐槽:12年进台,工资1470,20年离职,工资还是1470

  9-0,50岁日本籍主帅神了:率中国U17横扫,3连胜反超韩国升至第1

  中俄记者喀山Vlog:喀山奶茶店留言墙上,有人用中文写下“中俄友谊万岁”

  骑车带这个#帽子 太好了,保暖又挡风,不怕宝宝睁不开眼睛,挡板可以拆卸,平时戴也好看,毛茸茸哒!#防...

  《编码物候》展览开幕 北京时代美术馆以科学艺术解读数字与生物交织的宇宙节律