Date:2011-09-08

这篇说明是用来简单叙述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材质。

Asset Store 相关文章连结:http://unity3d.com/unity/editor/asset-store.html

如何使用它们?

若要客制化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球时会非常有用。