本章目标:

  • 记录MatCap实现原理

  • 记录MatCap贴图实现方式

配置环境:

  • VScode

  • Unity2022·····

  • Shader入门精要


1. MatCap技术概述

介绍MatCap的说明和原理解析。

1.1 什么是MatCap?

  1. MatCap全名为Material Capture(材质捕捉),最开始是在ZBrush上使用的一项技术,是一种映射技术。

  2. 映射的是将光源,材质信息离线烘焙到一张材质球贴图(MatCap)上,渲染的时候直接拿来使用,通过计算将MatCap的纹理信息映射到模型上。

  3. 总而言之,MatCap是一种将材质表面信息和光源信息使用三维软件或者其他方式渲染成一个球状贴图(MatCap),然后放入到渲染器或者引擎中直接采样并且使用的一种低成本PBR实现方法。

1.2 MatCap原理

  1. MatCap采用的映射方式和映射原理

    1. MatCap是一种可以实现光照、金属度、粗糙度等单独或者集合信息的一张贴图。

    2. MatCap采用的是贴图的坐标空间,即,左下角坐标为(0,0,0)。

    3. MatCap一般是以相机空间的法线坐标的xy当做MatCapUV对matCap贴图进行采样。

  2. MatCap贴图应用实例

2.MatCap贴图获取方式

介绍了MatCap贴图常用的获取方式和方法(主要是自己创建的方式)。

2.1 三维软件制作方式

  • 在3D建模软件(如Blender、3ds Max、Maya等)中创建一个球体,并为其添加合适的材质和光照,以模拟所需的外观效果。

  • 设置好渲染参数,确保渲染出的球体图像能够清晰地反映出光照、材质等信息。

  • 渲染完成后,将球体的图像导出,裁剪并调整为正方形,确保图像的中心是球体的中心

2.2 截取Unity或者UE引擎的材质预览图

2.3 购买和下载