论文部分内容阅读
体绘制技术是科学计算可视化领域一个重要的研究方向,近年来,由于计算机图形处理器(Graphic Processing Unit,简称GPU)的高速发展,使得基于GPU的实时绘制成了当前计算机图形学的热门研究领域之一,本文着重研究基于通用图形处理器的直接体绘制技术,力求在绘制的真实感与交互性能之间寻求一个良好的平衡。本文介绍了三维可视化和可编程图形处理器的概况,分析了可视化的主要流程与基于可编程图形处理器的图形流水线,总结了几种基于目前最新的可编程图形处理器的实时高质量体绘制算法。同时也给出了这些算法的完整实现和对比结果。本文还分析了传统基于GPU三维纹理体绘制算法的优缺点,并根据绘制质量和速度提出改进传统算法的技术。由于目前GPU的并行和专注计算的架构,使得GPU的浮点运算速度远大于CPU。在GPU中已实现的基于纹理面片的体绘制算法,其主要工作都在片段着色器上进行,而顶点着色器只进行少部分的工作。为克服图形硬件对传统纹理映射体绘制的限制,提出并分析讨论了采用顶点编程来有效地实现基于纹理的体绘制中的切片组与包围盒相交过程的方法。由此保证顶点处理器、片段处理器与内存带宽间工作量的平衡,并结合空区域跳跃法与OpenGL的顶点缓冲对象(vertex buffer object)技术,进一步加快了绘制速度。传统三维纹理映射算法是以面绘制为基础的固定管线,因而难以实现体数据中的光照计算,而本算法可使用自定义光照算法,弥补了原先固定管线中,没有像素级光照的缺点,增强了算法的局部照明效果,实现Phong光照模型,提高了重建的真实感效果。为了追求更高质量的绘制结果,保证交互性的前提下,在基于3D纹理的体绘制过程中考虑光的散射,从而得到阴影效果,并考虑现实图像合成中的可视化感知,提出将高动态范围色调映射技术应用到高动态范围体绘制得到的结果图片中。实验结果表明图像的质量得以较大提高。