Tessellation可以把三角形mesh进一步细分,添加新的三角形。然后,这些新的三角形可以偏移到新的位置以创建更精细的网格细节。

下面是经过tessellation的对比:


使用Tessellation的优点:

  • 可以实现level-of-detail(LOD),距离摄像机近的细分出更多细节,较远的不进行细分。
  • 在内从中保存低数量的三角形mesh从而节省内存,额外的细分动态添加。
  • 计算动画和物理的时候用低模,使用细分后的mesh渲染。

在DirectX11之前,Tessellation需要先由CPU计算后把新的几何体从CPU内存传到GPU内存,很慢,所以不好用。DX11之后已经是在GPU计算,更有效率。