前言
本篇将展示如何运用substrate来对层进行水平和垂直的叠加
玻璃材质
目标
在大理石上刻上logo,并在其上放置一块玻璃
效果如下
大理石
大理石的实现很简单,如下:
logo
为了在大理石表面刻上logo,可以用到水平的slab blend operator
logo实现如下:
效果如下
玻璃
为了将玻璃置于大理石和Logo上,需要用到垂直的slab blend operator
实现如下:
效果如下
裂痕效果
玻璃上的裂痕效果通过水平的slab blend operator实现
- 在玻璃实现处添加裂痕normal纹理
- 实现裂痕
- 进行垂直层的blend
- 效果如下
模拟折射
众所周知,玻璃是带有折射效果的,但当前进行多个层的叠加,直接使用UE的折射,会导致所有层都带有折射效果,这不是我们想要的。可以实现的方法是进行texture offset
-
实现一个POM Reroute Node
-
对大理石和logo添加POM UV
玻璃的折射效果对象是它下面的大理石和logo
-
效果如下
reference
https://docs.unrealengine.com/5.2/zh-CN/nanite-virtualized-geometry-in-unreal-engine/