3DCAT 二维码

扫一扫 立即咨询

行业资讯

游戏研究:游戏类植被如何制作,制作过程/教程分享-02

2020-03-05

By:Ducrocq Hugo

这是Ducrocq Hugo使用了Substance Designer,SpeedTree和Megascans制作了沼泽植被项目的第二部分。

然后,我转到视口的直接设置并切换到“opacity mode”,以便更好地查看地图集。并通过选择分支并按W将其在视口中移动来简化地图集的放置。  警告!不要将地图集粘贴得过于靠近纹理的边缘或彼此之间距离靠的太近! 

20

现在要做的就是创建新的地图集。可以在其中设置要导出的地图及其分辨率。确保它们的分辨率为4k,并且地图除了纯白色(设置为“乘法”)外没有其他颜色,否则,会使Megascans地图失真并且可能需要重新制作。

21

22

23

完成地图集后,将其重新导入到Substance Designer中,并将其插入制作的简单生成器中。它使我可以模糊植物周围的填充,调整SSS或粗糙度,并打包UE4的贴图。(译者注:3DCAT支持ue4实时渲染) 另外,由于Substance Designer的最新更新,可以使用“散布”节点散布它可以自动识别的地图集。例如,借助在Substance Designer中散布的Megascan地图集,制作了地面上的叶子或树干上的地衣贴花。这使我可以很快获得同一图集的多种变体。

24

Megascan资产和Substance Designer中的Scatter节点快速做出的变化示例:

25

如果对此感兴趣,我强烈建议您去看看Jobye-Kyle Karmaker的工作,尤其是他关于视频游戏中植被模块化的方法。他分享了他的经验和建议,这些经验和建议对我来说非常宝贵!

26

Jobye-Kyle Karmaker的工作

苔藓着色器

为了实现这种moss着色器,我想使用顶点绘制来始终对其进行精确控制,而不是创建仅在对象之上的moss。

27

这是苔藓着色器。目前可能尚未针对视频游戏中的使用进行优化;我想了解如何使用自定义着色器,并充分利用它来处理像这样的小型场景。

28

在moss着色器中,我使用了“ HeightLerp”节点,该节点允许根据纹理的高度创建Alpha。然后将其与“ MatLayerBlendStandar”节点结合在一起,该节点允许根据给定的alpha混合材料。

29

我不会在此处详细说明整个着色器,因为要重复几个点,但是主要是有基础材料和辅助材料:在基础材料中,依次输入MSK纹理的alpha和高度图在“ Height Lerp”节点中使用它,然后将一种顶点颜色连接到lerp节点上。然后,混合了两种材料。

30

重复了此操作3次,这样就可以添加青苔,改变粗糙度并添加泥土(或其他材料),这要归功于3个顶点颜色RGB通道。 为确保更真实地应用该蒙版,我在Substance Designer中添加了自定义的RGB蒙版,每层中都有一个黑白蒙版,并使用了3种不同的蒙版:一种用于泡沫,一种用于粗糙度,另一种用于泥浆。我将此蒙版乘以“ Height Lerp”节点的alpha输出。

31

这是使用和不使用自定义蒙版的两种混合之间的区别:

32

UE4有一个名为“Fuzzy Shading”的节点,它使我可以创建特定的 particular fresnel并在纹理的边缘上创建苔藓效果。只是在最后将其插入反照率。我向所有想要在UE4中制作青苔的人推荐该节点,因为它非常逼真并且可以进行调整。

33

至于其他设置,没有什么复杂的:我从简单的标量参数更改为乘数参数,以调整平铺和对比度。这是最终的着色器参数:

34

SpeedTree潜力

使用SpeedTree,您可以创建树木,也可以像我之前展示的那样,创建地图集或重新组合它们,创建小植物,灌木,灌木等。我所有的植物都是在SpeedTree中创建的:

35

不过要小心的 是,SpeedTree是具有许多不同设置的软件,有时使用经典3D程序制作简单资产比在数小时内使用所有SpeedTree设置要好得多。 我不会详细介绍如何在SpeedTree中创建植被,因为它涉及很多参数,并且SpeedTree的教程比我要清楚得多。对我来说,开始时最重要的事情是寻找大量参考资料,并尝试使用该软件中的不同选项。为了更好地了解软件的内部工作流程并开发自己的技巧,没有什么比自己发现更重要。在SpeedTree中,有几种工作方法。首先也是最重要的一点是程序地创建树叶,然后借助SpeedTree的“节点”工具,手动管理树叶和树枝,以构建有趣的形状,赋予其含义和真实感,并打破其“程序化”外观。