前言
Unity Substance材质是Unity3.4出现的新功能,也是程序化的材质。这篇说明是用来简单叙述Substance的用途,如何从substance material asset中制作新的substance 材质,并把它运用在mesh上以及编辑其参数。
什么是Substance材质?
Substance材质是Allegorithmic公司技术制作的程序化贴图材质。
Substance基本上是一组map,用所有编辑器中所产生的参数(Diffuse, Normal, Specular, Bump等)来定义整个材质的最终效果。
3ds Max跟Maya在2012版本即具有支援substance的功能,目前可直接在Unity3.4版中即时应用。
Allegorithmic:http://www.allegorithmic.com/
使用Substance的理由?
- 游戏执行时,即时更新材质的效果
- 自订解析度
- 动态效果支援
- 极小的档案容量
- 能很快地制作贴图,尤其是砖块、瓷砖和其它可以四方连续平铺的平面,用传统的方式式要从照片来源产生,非常耗时。
- 快速地复制与制作独特的材质资料库
- 它们很酷!
哪里可以取得Substance材质?
可以点选Unity里Asset Store(Window > Asset Store),里面有包含免费及付费的substance材质:Substance 3D for Unity。
Asset Store 相关文章连结:Substance 3D for Unity | Utilities Tools | Unity Asset Store
如何使用它们?
若要客制化substance材质并应用于Unity之中,请按照下列步骤:
- 输入或制作你想加上材质的Mesh
- 确认UV拉的均匀或如预期一样—利用checkboard或dummy材质(现在的Unity 无法输入被分配于external packages的substance材质)
- 制造一个相当的topology、polygons 延展开来排除kinks
- 根据需求apply适当的平滑度
- 为Mesh勾选FBX输入设定, 若是在一个物件上运用多重材质时,选择Materials Generation ‘Per Material’
- 把物件拉到hierarchy或viewport中并存档
- 点选想要使用的Substance material asset
- 点选+(或圆形图示)来从prototype’新增substance或者是制作一个substance材质
- 命名新材质
- 直接拉到viewport中的Mesh或将复数材质Mesh拉到元件来Apply到物件上
- 为你的material instances编辑参数
- 随意改变seed来制作多样的图样
- 调整sliders来改变其它变数,例如colour、dirt amount、normal strength或任何显露在inspector中的substance
- 改变Shader若要加上镜照或其它fx
- 在veiwport中观看结果—在场景里制做一个典型採光下的shader球时会非常有用。
_________________________更新待续……