US3S8L12——程序材质

程序材质

程序材质是通过算法和数学函数生成的材质(主要在 Shader 代码中实现)
它通常包括多个纹理属性和各种其他属性,用于计算模拟现实世界中的各种表面特性

总的来说,程序材质是由多个程序纹理和材质属性组合而成的
他们共同定义了材质的外观和物理属性,模拟出复杂的表现效果

制作程序材质的工具

常见的制作程序材质的美术工具有:

  1. Substance Designer(物质设计师)
  2. Blender
  3. Houdini

等等

其中 Substance Designer 是一个使用非常广泛的的程序材质创建工具,在游戏开发、电影制作、建筑可视化、虚拟现实领域都很常用
通过它制作的程序纹理不仅可以在各种游戏引擎(Unity、UE等)中使用,还可以在其他领域使用
因此我们在此主要讲解如何使用由 Substance Designer 制作的程序材质

Unity 中使用程序材质

Substance Designer 制作的程序材质后缀为 .sbsar​ 文件

Unity 中并不能直接使用 .sbsar​ 后缀的程序材质,我们需要在 Asset Store 中搜索 Substance
找到一个叫:Substance 3D for Unity​ 的插件并导入到自己的工程中即可,这样我们即可在工程中直接使用 .sbsar​ 后缀的程序材质了

链接为:Substance 3D for Unity | 实用工具 工具 | Unity Asset Store

image

添加后,到 Package Manager 安装导入即可

image

获取程序材质

我们可以让美术同学使用 Substance Designer 制作程序材质,也可以在一些免费网站中获取程序材质,比如:

  1. Unity 资源商店
  2. Substance Share: https://substance3d.adobe.com/community-assets
  3. GameTextures:https://gametextures.com/

等等

随便从 Substance Share 里下载一个材质,然后导入到 Unity 内:

image

之后将其中的材质直接应用到场景内某个对象即可

image