1.纹理映射体绘制
基于软件实现的光线投影体绘制算法计算量非常大,不利于进行实时渲染。因此,目前体绘制经常使用图形硬件利用纹理映射来加速。其主要原理是将三维体数据作为纹理装载入硬件缓存中,利用硬件来实现插值以及图像合成操作,以提高绘制效率。基于图形硬件三维纹理功能的体绘制技术,主要是利用硬件的三线性过滤插值能力,通过渲染多个与视线垂直的面片来重建整个三维结构。每个面片利用三维纹理来决定颜色和透明度。这种方法得到的效果从本质上讲与光线投影的效果相同。最新的方法可以直接利用三维纹理在图形硬件上实现光线投影的算法。
2.二维纹理映射
早期受到硬件技术的限制,显卡只能支持二维纹理映射。其基本思路是将每个坐标轴方向的切片作为二维纹理保存到图形硬件缓冲中,在光线投影时,选择与当前视线方向垂直的一组纹理图像,在硬件中进行插值和合成运算以实现体绘制。VTK中的vtkVolumeTextureMapper2D类可用于实现基于二维纹理映射的体绘制方法。具体代码如下所示: