完美DX10!ATI新王者HD2900XT权威评测
第四小节 视差贴图技术parallax occlusion mapping
上一节我们介绍到的法线贴图在解决比较深的内凹的情况的时候不能够达到的效果被ATI打破了,这个技术就是视差贴图。
视差贴图技术(parallax occlusion mapping)是一种比法线贴图技术更加先进的技术,它能够获得更好的“高度”的视觉效果。视差贴图技术我们曾经在X1900发布的时候就已经看过了,最著名的就是《Toyshop》的demo,它是当时ATI随着X1900发布所曾经做过演示的一种技术。
视差贴图技术我们其实应该称之为视差遮蔽贴图技术,因为在这一技术中,会对纹理的坐标做变换,一些凸出的纹理会遮蔽到其他的纹理,这样就会看起来具备更好的凹凸的感觉了。
正如我们在上图看到的情况一样,地面上的石块的凹凸感觉非常好,前面的石块已经对后面的石块进行了局部的遮蔽。
不过视差贴图技术的实现原理,其实和法线贴图是一样的,都是根据法线贴图进行的处理,所以我们可以把它当作是法线贴图的一种衍生技术。
视差贴图技术的实现是和硬件没有必然联系的,这个技术的概念的诞生其实也非常早,只不过在实际程序中应用的并不是很早,这是因为视差贴图技术的运算量要比法线贴图大了不少,原来的显示芯片基本上都运行不了,只有到了X1900时代,GPU的能力才足以满足它的需求。
视差贴图技术的优缺点。
对于不牵涉模型改变的虚拟3D技术而言,视差贴图技术其实已经走到了接近于极限的边缘。因为它实现的效果已经足可以乱真了。目前视差贴图技术在整个图形图像界已经有了比较广泛的应用。
对于视差贴图的效果,我用的是“乱真”这个词,也就是说它还是不能够获得最好的效果。为什么 呢?这就是视差贴图技术的根源所决定的了,也就是所有的虚拟3D技术最大的遗憾——侧面看永远是平的。
因为没有模型的改变,当玩家的视角和平面的夹角接近于平行的时候,无论是法线贴图,还是视差贴图,都必须弱化他们的处理效果,当达到平行的时候,凹凸的感觉就会荡然无存。