Corona MultiMap可用于创建单个材质,该材质将在每个对象,面,材质ID或基于其他模式上显示随机纹理(或纯色)。使用此映射将随机项分布在所有对象中。可以使用“混合量”参数将颜色或纹理混合在一起。
1.分配模式
以下分发模式可用:
· 基元 - 每个项目将分布在每个网格基元(三角形)上:
· 材质 - 项目将应用于MultiMap分配给的不同材质:
· 实例 - 每个项目将分布在每个实例(对象)上:
· 材料ID - 每个项目将根据对象的材料ID进行分配。在这种情况下,中央茶壶使用的材料ID与其他材料不同。
· 材料GBuffer ID - 每个项目将根据材料的GBuffer ID进行分配
· 对象GBuffer ID - 每个项目将根据对象的GBuffer ID进行分配。在这种情况下,中间的三个茶壶使用不同的GBuffer ID。
· 网格元素 - 项目将在所有网格元素上随机分布(如果网格由多个元素组成)。
2.如何使用它?
Corona MultiMap可用于任何材质槽(漫反射,反射水平,凹凸......)。任何类型的贴图或纯色都可以用作Corona MultiMap中的项目。
MultiMap的示例用法包括:
树叶的颜色变化
Corona MultiMap用于在每棵树之间产生微妙的绿色变化:
相同的颜色可以用作MultiMap中的两个项目。通过增加随机色调和伽马值来实现变化:
颜色之间更明显的变化可用于实现“秋天”外观:
材料设置:
此外,可以使用“频率”值控制每种颜色版本的频率:
上述材料设置的结果。红树比其他变种更频繁:
“冬天”版本的场景也可以通过随机化树叶的不透明度来实现。这样,一些树将显示为无叶:
材料设置:
鹅卵石的纹理变异
材料设置:
地板的不同的纹理
材质设置 - “批量加载纹理...”选项可用于快速加载多个纹理作为MultiMap项目:
请注意,CoronaMultiMap只能与一个项目一起使用。
然后,您可以使用hue和gamma值随机化颜色。
材料设置: