Tessellation技术最早可以追溯到DX8时代,当时ATI就已经和微软联手开发了TruForm(N-Patch)技术,也就是Tessellation的前身,并被纳入DX8.1的范畴。
2001年,ATI公布了TruForm的技术细节,相关媒体也对这一技术进行了报道。简单地说TruForm技术就是将在芯片内部将游戏中的三角形转换成曲面然后再转换成一个新的三角形,这个三角形可以在场景中显示。
当三角形信息通过图形芯片时,TruForm技术开始工作,它通过创建N-Patch来形成N-Patch网格。
N-Patch网格是一个曲面,通过线性三角形信息来定义。N-Patches在三角形每个边放两个控制点,这样就产生了六个新的顶点。这些控制点都在一个单独的平面上,可以位于原三角形之下或者之上。使用储存在原三角形的顶点向量的信息,可以决定控制点的位置。
N-Patch技术示意图
当然,这并不是一个简单的工作,而这正是TruForm技术的用处所在。当时人们认为它是ATI下一代显卡Radeon2的独门武器。在当时GPU运算能力极为有限的情况下,N-Patch技术可以大幅提升3D模型的细节和显示效果。
但是它却出现了一些非常遗憾的失误,导致这项技术最终被用户放弃。因为N-Patch技术技术比较适合于海豚、赛车等表面为曲面的模型上,而如果这个技术应用在坦克等不需要做曲面化的模型上的时候,效果就会变得相当的滑稽。
Tessellation技术带来的3D流水线变化
N-Patch/TruForm技术就这样被市场边缘化,但是ATI还是没有放弃对它的开发和研究。终于在2005年出现了转机,在微软与ATI的合作结晶——专为XBOX360设计的图形芯片Xenos当中,经过改进的N-Patch/TruForm技术重出江湖,这次ATI将它直接命名为我们熟悉的TessellATIon,直译为“拆嵌”意译为“细分曲面”,同时表示ATI在这项技术中不可磨灭的贡献。