Bump Mapping(凹凸贴图)

Author: Date: 1999年 第34期 20版

    这是目前比较先进的纹理贴图处理方法之一,传统的纹理贴图技术只能将平面贴图机械地附着在由多边形构成的3D骨架上,无法表现出物体表面的凹凸起伏。想要实现褶皱的效果,只能在纹理贴图上添加一些阴影,而这些阴影不会即时改变,因此一旦遇到动态光源,便会原形毕露,给人的感觉很不真实。凹凸贴图采用一种新的处理方式:在标准表面纹理贴图上再映射一层纹理,两层纹理内容相同,但位置相错,错位程度由深度信息和光源位置决定。当光源或视角发生改变时,两层纹理贴图之间的相对位置也发生相应的变化,以确保透视关系的正确。
    举一个典型的例子:熟悉Photoshop图形处理软件的朋友应该知道浮雕处理效果,这个功能可以使平面文字产生浮雕般的凸凹效果,在实时3D处理中凹凸贴图也能实现类似的功能。这种处理简单说来就像2D游戏中的双重卷轴一样,具备一定的表现力,但也存在一些问题:这种基于整个被纹理覆盖的多边形的运算方法,在映射第二层浮起纹理时,纹理各部分的光影效果和错位程度都只能按照一致的标准进行处理,对于多边形结构和光源比较复杂的模型,这种方法显然会丢失大量图像细节。为此,MGA在最新推出的G400显示芯片中采用一种名为“环境映射凹凸贴图”的新技术,可以针对单个多边形进行处理,弥补了传统凹凸贴图算法的不足。