很多年来,置换映射是高端渲染器独有的功能,比如说
RenderMan,而那些实时的
程序接口,比如说
OpenGL和DirectX,则缺少对这个技术的支持。一个原因是,最初的实现方法需要对物体表面进行自适应细分来得到许多微小的面,这些面的尺寸投影到屏幕上刚好是一个像素的大小。
图形硬件已经支持Shader Model 3.0了,位移映射可以通过一种向量贴图的方式来实现,这个向量贴图并不像普通贴图那样改变物体表面的颜色,而是改变物体表面点的位置。它不像
凹凸贴图,法线和切线贴图,因为这些技术都是在制造凹凸效果的假象,而位移映射是真正通过贴图的方式制造出凹凸的表面。它必须要配合细分算法,增加渲染的多边形数目来制造出细节的效果。