完美DX10!ATI新王者HD2900XT权威评测
第五章\\第二节\\第三小节 法线贴图(normal mapping)
法线贴图也是一种很常见的虚拟3D技术。不过有的时候一些媒体和一些词典翻译的并不准确,因为Normal这个词在英文中有“标准的,普通的”意思,所以就连金山词霸也将这个专有词汇翻译成什么“正规映射”的意思。
其实,Normal是指“法线”的意思,法线就是垂直于一个平面的一个向量,如果您连法线,向量这些基础概念也没法理解的话,那就请原谅我在这里实在没有篇幅为您解释了,您还是继续去把大学读完吧。
法线贴图技术是个非常有意思的技术,笔者在三年前介绍前ATI的3Dc技术的时候就曾经为大家详细介绍过。链接请见:http://www.pcpop.com/doc/0/39/39366.shtml
简单来说,法线贴图就是把一个表面的凹凸情况用每个点的法线向量记录下来,在贴图的时候根据法线贴图做光影的变换,从而实现凹凸效果。
法线贴图如果我们在电脑上看的话,颜色通常会看起来怪怪的,这是因为法线贴图的RGB值取的其实不是颜色,而是每个点的法线向量的三个分量。
Doom3中的一张纹理贴图和这张贴图对应的法线贴图
法线贴图的好处有很多,不仅仅能表现出哪里凹,哪里凸,还能表现出很多不同斜率的曲面的情况。所以法线贴图技术能够带来更好的效果。
这里需要提一下的是在R520的时代,ATI当时提出了一个叫做3Dc的技术,这个技术就是对法线贴图技术的一种补充,是对法线贴图进行压缩的一种技术。3Dc技术的压缩率为4:1,而解压后的效果明显好于微软DX标准中的DXTC技术。
法线贴图的优缺点:
法线贴图比起凹凸贴图而言,能够实现的效果更加好了,相对的就是运算量更大了,每个象素的光照情况都需要计算这个点的法线向量和光照情况的夹角计算该点的亮度和颜色。
当然,法线贴图技术同样不是完美的,它也有着自己的不足,凹凸贴图没有能够解决的切向效果问题肯定是仍然不能够得到解决。
此外,就是法线贴图技术不能够解决解决更大的凹凸情况的效果。大家如果去观察的话,法线贴图效果能实现的通常是一些内凹或者外凸不是很严重的表面效果。