完美DX10!ATI新王者HD2900XT权威评测
第六小节 ATI的独门秘籍 Trumform
本节将介绍一个非常有创意的技术,这个技术可以说是R600的Tessellation技术的前身,在将这个技术之前笔者先给大家讲个小故事:
话说2001年七月的时候,微软即将推出DirextX最新的8.1版本,所以就在Meltdown2001会议上把ATI,NVIDIA等公司叫来开会,一起商定DX8.1的一些技术细节。当时这次会议可以说是图形图像界的“华山论剑”,当时不光有主办的厂商参加,媒体甚至也可以买票入场,票价是650美元,当时TheInquirer网站就参加了这次会议。据他们报道,当时NVIDIA和微软的关系搞得有点僵,据他们称是由于NV当时拒签当时正在开发的DX9的协议。
所以这次会议上ATI无疑成为了微软非常好的的合作伙伴。
讲这段八卦的历史并不是讨论谁和微软更近,而是因为这次会议上其实就决定了DX8.1的标准。微软这次在DX8.1的规范中提出了一个技术叫做“N-Patch”技术,这个技术相比前面我们提到的各种虚拟3D技术和位移贴图技术而言是一种非常精妙的技术。它能够像位移贴图那样创造顶点,但是却不需要高度图来做参数,使模型自动的变得光滑。
N-Patch技术的原理是这样的:显示芯片在读取了一个模型之后,判断每个三角形三个顶点的法线向量,再根据这三个向量算出插入的顶点的位置。
NPatch技术非常适合于将一个模型变得“圆滑”。因此非常适合于一些有很多曲面的模型。因为对于曲面的表现,通常的表现方法只是尽量多的使用内割多边形或者外切多边形来模拟曲面的效果。
N-Patch技术的巧妙的地方在于算法简单,只要进行多次递归运算,就能将一个面做成一个高次曲面,N-Patch这个词的本意也就是一个N次曲面。
在ATI的Radeon 8500显示芯片中,就率先采用了这个技术,在ATI自己的官方介绍中称之为“TruForm技术”
TruForm技术的优缺点
这个技术的好处是效率会比位移贴图要高,而且实现的效果也算是不错。不过呢,这个技术比较适合于海豚,赛车,表面为曲面的模型上,而如果这个技术应用在坦克等不需要做曲面化的模型上的时候,效果就会变得相当的滑稽。