1.什么是凹凸BUMP?

相较于一般的纹理映射,它并不是通过纹理映射来改变材质本身的颜色,而是改变或扰动其法线的方向,而法线的方向被用在光线模型中,改变法线的方向就可以影响物体表面光照的明暗效果。
因此,凹凸贴图实际上是一种欺骗式的手段,它并没有改变顶点的位置,让物体本身的模型变得凹凸不平,而是影响用户的视觉效果,让用户以为模型是凹凸不平的。

2.Height map(高度贴图)、Normal map (法线贴图)、Displacement(置换贴图)的区别?

Height map : 在今天看来,凹凸贴图实际上已经是一种比较旧的技术了。首先你要知道的是凹凸贴图制造出来的细节是假的。凹凸贴图不会给模型增加额外的分辨率。一般来说,凹凸贴图是只有8位(8—bit)色的灰度图。也就是说它只有256种不同的灰度。
凹凸贴图中的值就是告诉三维软件两件事:凹或凸。当值接近50%灰度时,物体表面几乎不会有什么细节变化。当灰度值变亮(白),表面细节呈现为凸出,当灰度值变暗(黑),表面细节呈现为凹入。用凹凸贴图实现模型的微小细节非常棒。
凹凸贴图的问题在于,如果摄像机的角度不对,凹凸贴图会很容易穿帮。因为毕竟细节是假的,并非增加真实分辨率。几何体的轮廓(silhouette)是不会被其上的凹凸贴图影响的。

Normal map : 法线贴图可以被认为是一种更新更好的凹凸贴图。和凹凸贴图一样,对于法线贴图,你首先要知道,它的细节也都是假的。几何体上不会添加额外的分辨率。最后,法线贴图虽然也是在模型表面创造了一种细节的错觉,但是它的实现方式和凹凸贴图不一样。
如我们所知,凹凸贴图使用灰度值提供凹凸信息。而法线贴图使用RGB信息告诉3D软件每一个多边形(Polygon)表面法线的准确朝向。这些表面法线的朝向(有时简称为法向),会告诉3D软件如何为多边形着色。

Displacement : 如果你需要为你的低分辨率模型增加额外的细节,那么置换贴图就是王者了。
置换贴图会在物理层次上替换(正如其名)它们所作用的网格。使用置换贴图,为能够创建细节,网格模型一般会被细分,这样真的拓扑结构才能够被创建。置换贴图的优点是,它可以由高分辨率模型烘焙而来,也可以手动绘制。和凹凸贴图一样,置换贴图也由8—bit灰度值组成。

最好的策略就是用置换贴图去实现那些大的形变,用法线或者凹凸贴图实现那些小的细节。。

3.Tangent-space normal(切线空间法线模式)和Object-space normal(对象空间法线模式)的区别

听完课觉得超级复杂就稍微总结一下结论就行
image.png
一般来说,我们选择bump模式,如果是黑白则选择第一个高度场模式。
如果是法线贴图,一般选择Tangent-space normal切线空 间法线即可。