UE5 Substrate 叠层应用

发布时间 2023-10-04 00:40:27作者: 爱莉希雅

前言

本篇将展示如何运用substrate来对层进行水平和垂直的叠加

玻璃材质

目标

在大理石上刻上logo,并在其上放置一块玻璃

效果如下
image-20231003174644602

大理石

大理石的实现很简单,如下:

image-20231002221514318

为了在大理石表面刻上logo,可以用到水平的slab blend operator
logo实现如下:
image-20231002221900939
image-20231002222022569

效果如下
image-20231002222057029

玻璃

为了将玻璃置于大理石和Logo上,需要用到垂直的slab blend operator

实现如下:
image-20231002222332675
image-20231002223248688
效果如下
image-20231002223314903

裂痕效果

玻璃上的裂痕效果通过水平的slab blend operator实现

  • 在玻璃实现处添加裂痕normal纹理
    image-20231003164935724
  • 实现裂痕
    image-20231003165016442
  • 进行垂直层的blend
    image-20231003165140583
  • 效果如下
    image-20231003173945162

模拟折射

众所周知,玻璃是带有折射效果的,但当前进行多个层的叠加,直接使用UE的折射,会导致所有层都带有折射效果,这不是我们想要的。可以实现的方法是进行texture offset

  • 实现一个POM Reroute Node
    image-20231003173210378

  • 对大理石和logo添加POM UV
    玻璃的折射效果对象是它下面的大理石和logo
    image-20231003173313165
    image-20231003173328038
    image-20231003174019453

  • 效果如下
    image-20231003174619714

reference

https://docs.unrealengine.com/5.2/zh-CN/nanite-virtualized-geometry-in-unreal-engine/