UE4 Material 101学习笔记——30-37 植物叶片(透光/mask/面片隐藏/法线调整/AO/渐隐/世界空间色彩/随风舞动)

本系列学习资料来源,Ben Cloward大佬的频道,B站的搬运翻译

接下来的章节将会讨论一些提升树叶表现的技术

Lec30 叶子透光 Foliage Translucency

在这一节,我们会讨论叶子的半透明

首先来看看现实中太阳照射叶子的情况
在这里插入图片描述
太阳光穿过树叶,我们在树叶背面也能够看到其颜色变化,这就是我们希望得到的目标

首先我们在初学者包里拿到这个SM_Bush,作为我们的实验对象
在这里插入图片描述
使用其自带的材质,拷贝一份作为实验对象

我们在12课做过一个叶子的shader,我们把它放进来
在这里插入图片描述
在这里插入图片描述
这是我们的基础效果

当我们到背光面,可以看到现在是黑黑的,我们希望能够得到透光的效果
在这里插入图片描述
在根节点的着色模型选择双面植物
在这里插入图片描述
创建给次表面颜色的蒙版,应用UV偏移(该蒙版是把叶子选出来,去掉其他不应该透射的部分)
在这里插入图片描述
在这里插入图片描述

Lec31 叶子贴图打包 Foliage Texture Packing

上节我们用了三种纹理,但其实可以有更好的处理方法

首先我们忘记处理一个问题,我们启用了双面照明,但是法线贴图只是一面的

所以为了修正这点,使用TwoSideSign节点,它会输出±1来标识正面

见仁见智,开起来反面会死黑?感觉不连TwoSideSign也没事
在这里插入图片描述

1 合并粗糙度/透明度/次表面mask

这一节要教的是,如何打包 粗糙度 和 次表面散射的透明度 到一个通道中

另外资产我们也进行了替换,使用Luis Garcia制作的树的资产,可以从这里免费获得

我们来看看怎么打包这些图
在这里插入图片描述

  • 第一个红绿蓝的图,是我们自己画出来的mask
    第二个图,是原本的树叶的不透明度的mask
    二到三,我们把树干擦掉
  • 三到四,我们取得原本diffuse图的灰度版本
    在这里插入图片描述
    与之前的遮罩进行叠加
    在这里插入图片描述
    提亮一点
    在这里插入图片描述
  • 四到五,把第二张图灰阶调低
    然后五到六,叠加上第四张图
    得到这个结果,其直方图是这样的
    在这里插入图片描述

2 一图多用

我们把它塞入A通道
——————
为了获取不透明度的模板,我们获取它的值,乘一个较大的数,所有非0的都会超过1
这样在UE中会自动clamp到1
在这里插入图片描述
——————
再者,我们来设置次表面颜色
我们如果想通过这个alpha图获取叶子的部分,用来做叶子次表面颜色的系数的话
那么我们只需要整个纹理减去一个灰度值,相当于做一个灰度的截断即可
在这里插入图片描述
之后需要补上个乘法提亮,然后saturate限制到0和1
在这里插入图片描述

在这里插入图片描述
这样不用做更多的纹理采样,对性能有所帮助
——————
接下来,用它设置粗糙度,使用1-x节点,让叶子变黑,其他变白,稍微加一点,就可以做粗糙度
在这里插入图片描述
切换到粗糙度视图
在这里插入图片描述

然而现在看这些树,似乎分叉非常的明显,呈现Y状,这样不好,我们之后要改进它
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值