UE4材质系统研究
Posted mcomco
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UE4材质系统研究相关的知识,希望对你有一定的参考价值。
本文将研究UE4材质系统的各个节点,看看UE4的黑科技
1. 平移(UV坐标动画)
UV 坐标动画或 UV 平移的含义是,水平 (U) 和/或垂直 (V) 移动纹理的 UV 坐标,以产生复杂动画的错觉。 在以下示例中,火焰纹理沿着 U(水平)方向平移,使火焰看起来像是在移动一样。
参考文章:http://api.unrealengine.com/CHN/Engine/Rendering/Materials/HowTo/AnimatingUVCoords/
关键节点:
快捷键:p+左键
上图节点可以把此贴图往左动态移动。
上图为更加复杂的平移。
2. 凹凸贴图偏移(Bump Offset)
凹凸贴图偏移(Bump Offset)贴图通过以创新的方式修改 UV 坐标来帮助强化纹素与对象表面的错位,从而营造出表面细节超出实际情况的错觉。
凹凸贴图偏移(BumpOffset) 是虚幻引擎4术语,就是通常所谓的“视差贴图”。BumpOffset表达式可以使材质产生深度错觉,而不需要额外的几何体。BumpOffset材质使用灰阶_高度贴图_来提供深度信息。高度贴图中的值越亮,材质的“凸出”效果越明显;当摄像机在表面上移动时,这些区域将产生视差(移位)。高度贴图中较暗的区域将显得“距离较远”,其移位程度最小。
参考文章:http://api.unrealengine.com/CHN/Engine/Rendering/Materials/HowTo/BumpOffset/index.html
关键节点:
下图中,左图为普通材质,右图为在此材质基础上加入凹凸贴图偏移。可以看出,右边的图凹凸感更为明显!
左图对应的材质节点:
右图对应的材质节点:
在材质图中使用 鼠标左键 单击将BumpOffset选中,然后在 细节(Details)面板中,我们可以看到一些参数:
其中的 高度比(Height Ratio)可以控制凸出程度。
总而言之,我们可以使用凹凸贴图偏移(Bump Offset)来为材质添加额外的深度信息,而无需添加额外的 3D 几何体。如本例中,我们可以只用几张贴图模拟出了一面砖墙的效果,从而省略了大量的模型(砖)。
以上是关于UE4材质系统研究的主要内容,如果未能解决你的问题,请参考以下文章
Building Worlds In Unreal 学习笔记——24-28 UE4.26的河流系统/自动河床材质/浮力/交互水面
Building Worlds In Unreal 学习笔记——24-28 UE4.26的河流系统/自动河床材质/浮力/交互水面