Displacement Mapping(贴图置换)与Tessellation(曲面细分)的结合使用具有许多优势。虽然两者在原理方面本来是没有任何。
贴图置换是一种通过VS和alpha混合操作来达成复杂表面的操作;基本上贴图置换不会增加新的多边形,即便增加也仅作操作点用。曲面细分则不一样,它通过在已知多边形内设立新的顶点,达成fan操作来完成增加多边形的目的。这两种技术一个的重点是alpha和顶点移动,另一个的重点则是直接增加多边形数量。这是两种完全不同的复杂表面细节实现手段。
Tessellation和Displacement Mapping结合应用
简单来讲,Displacement Mapping的目的就是借助Tessellation改变多变形的外观,而不仅仅只是圆滑棱角。
正如你所看到的那样,Displacement mapping能够透过Tessellation和Displacement Mapping让一张平面的网面真正实现具有不同形状的外观(上面的例子是绵绵起伏的山丘),只要使用Displacement Mapping映像到网面的顶点上,就能够让网面善的顶点提升/升降到不同的相对高度,同样的网面可以形成不同的形状。
Tessellation和Displacement Mapping结合应用
和以往主要在光栅化阶段进行的Bump mapping不同的是,Displacement Mapping是生成的是由更多多边形构成的真实外观,而Bump mapping则是一种欺骗性手段、一种性能妥协方案而已,不能产生真正不同的外形,采用Displacement Mapping来实现丰富的表面细节实在有太多的好处了。
最终,利用Displacement Mapping(贴图置换)与Tessellation(曲面细分)相结合的方式所渲染出来的模型与艺术家所用工具中的原生模型很相似,从而让艺术家不必创建不同几何细节级别的模型,无需重复地进行这种一般性劳动。