纹理贴图,不管你是学习sp绘制纹理,还是利用渲染器创造艺术作品,接触到PBR流程,总要面对各种贴图。我在学习的时候,有时候搞得懂,有时候糊里糊涂,我想还是要做个笔记的,好记性不如烂笔头。
首先,什么是纹理贴图?
它们是带有颜色和其他信息的方形图片,在着色器的各个插槽来定义模型的各种属性,比如我是黄种人,哪种黄?我给着色器连上一张base color颜色纹理的图片,它就知道了,哇~竟然这么黄??再给它一张粗糙度的图片,它就知道,呀,这么粗糙的皮肤?简单来说,这些图片将定义模型的各个属性。
那么,来认识一下常用的纹理贴图吧。
Base color 颜色纹理(也叫基础色)
用来定义表面颜色的贴图,比如树叶是绿色的,柠檬是黄色的。有些软件也叫DIffuse(漫射图)、Color map(颜色贴图)等,他们是一种类型的贴图。但有一种Albedo(反照率)贴图,虽然它也是定义颜色,但是它和其他颜色贴图相比,是完全不带任何光照信息的,没有反射,没有阴影,这是为了在没有任何纹理贴图自带的光照信息情况下,可以更正确的给材质照明。
Roughness 粗糙度
很简单的贴图,用一张灰度信息组成的贴图,它会影响反射效果,表面越粗糙,反射越不明显,当粗糙度为1或纯白色,实际不反射任何东西。而粗糙度为0或纯黑色,则是完全反射周围环境。
它经常用来定义表面细节和粗糙度变化,比如玻璃或潮湿金属上的指纹效果。
Metallic 金属 或Metaness 金属度
这是一张黑白贴图,用来定义金属材质的区域,黑色为非金属,白色为金属。现实生活中,材质分为金属和非金属材质,所以理论上说金属贴图是没有中间灰的,要么黑要么白。(啊,突然想到大熊猫啊!)
Height 高位贴图(又称高度贴图或视差贴图)
一张黑白贴图,灰色表示平整的,黑色表示凹陷,白色是凸起的,用于制作划痕、凹凸地面和其他具有深度的效果。使用这样的贴图好处是节约资源和时间,你不必用建模的方式一点点做细节。
但是,它只能指出表面的高低,有时候不够真实,如果用置换方式会创建出新的几何图形,这样又会相对使用更多资源,所以我们需要另一个更省力的方案——法线贴图。
Normal 法线贴图
首先什么是法线?法线是一个垂直于面的箭头,表示3D模型上面的方向。
法线贴图和高度贴图不同的是,它是一张由绿色、蓝色、红色和紫色组成的图片。高度图片表示表面的上下,只有深度,而法线贴图表示出了表面的角度,如何表示角度?用RGB颜色通道来标记角度,颜色相近,角度也是相近的。
一张砖墙的法线贴图,结合上图正常球体的法线,就能清楚砖墙的方向和角度。
Ambient Occlusion 环境光遮蔽(环境吸收)
在两个区域或物体间产生接触或彼此非常接近,在它们直接形成的平滑阴影,这个阴影就是环境吸收,简称AO。如下图。
AO贴图大多是白色的,黑色或灰色表示阴影 ,两个区域或物体越靠近,阴影越暗,就是越黑。它不需要任何灯光照明,主要用来并改善阴影,增加深度和真实感。
好了,关于纹理贴图就先写到这里,希望以后会有更深刻的理解,从而继续丰富这篇笔记。