[UE]材质实例化

2020/04 06 16:04

材质实例化用来更改材质的外观,而不会引起成本高昂的材质重新编译。典型的材质在进行编辑或更改后必须执行重新编译(在游戏前 必须 执行的操作),可以建立实例化材质来进行更改,而不必执行这样的重新编译。某些类型的实例化材质甚至可以在游戏期间更改,从而对游戏中的事件作出反应(例如,树木燃烧时其材质变暗并烧焦)。这样,美工元素就可实现极大的视觉灵活性。

简而言之:
主材质是模板,它决定了流程、方法、函数、包括了默认的数据
材质实例化是对模板的实例化,它仅可定制数据

数据包括纹理、向量等数据

默认情况下,并非能够编辑材质的每一项特性。我们必须先在实例中编辑主材质的哪些属性,并将其指定为 参数。这称为材质参数化

材质实例分两类:
常量材质实例 – 仅在运行时之前计算。
动态材质实例 – 可以在运行时计算和编辑。