期刊文献+

使用GPU编程的光线投射体绘制算法 被引量:33

Ray-Casting-Based Volume Rendering Algorithm Using GPU Programming
下载PDF
导出
摘要 将传统的光线投射体绘制算法在具有可编程管线的图形处理器(GPU)上重新实现.首先将体数据作为三维纹理保存在显存中,然后通过编写顶点程序和片段程序将光线进入点/离开点计算和光线遍历的计算移入GPU中执行,最后根据不同的采样点颜色混合公式实现不同的绘制效果.文中算法仅需绘制一个四边形即可完成三维重建.实验结果表明:在进行光照效果的重建时,该算法能够达到实时交互的绘制要求,并能实现半透明等复杂绘制效果. In this work, we implement the traditional ray-casting-based volume rendering algorithm on the programmable graphics processing unit (GPU). By the algorithm, at first the volume data is transferred into the video RAM as 3D texture, then the ray's entry point, leave point and the ray traversal in the GPU are calculated by the vertex program and the fragment program. Finally, different rendering effects are achieved according to various blending functions of the sampling points. Our implementation only needs to render one quadrangle for 3D reconstruction. The experiment shows that when reconstructing with shading effect, the GPU-based ray-casting algorithm can meet the requirements of real-time interactive rendering, and it can also realize some complex effects such as translucency.
出处 《计算机辅助设计与图形学学报》 EI CSCD 北大核心 2007年第2期257-262,共6页 Journal of Computer-Aided Design & Computer Graphics
基金 国家自然科学基金(60572154) 国家"九七三"重点基础研究发展规划项目(2003CB718104)
关键词 光线投射 图形处理器 体绘制 三维纹理 三维重建 ray-casting GPU direct volume rendering 3D texture 3D reconstruction
  • 相关文献

参考文献12

  • 1Kajiya J,yon Herzen B.Ray tracing volume densities[J].Computer Graphics,1984,18(3):165-174.
  • 2孙晓光 毛菁霞 等.PC机上基于2D纹理映射的三维体绘制算法[J].中国图象图形学报:A,2003,8:7527-7527.
  • 3Wilson O,Van Gelder A,Wilhelms J.Direct volume rendering via 3D textures[R].Santa Cruz:University of California,UCSC-CRL-94-19,1994.
  • 4Westermann R,Ertl T.Efficiently using graphics hardware in volume rendering applications[C] //Computer Graphics Proceedings,Annual Conference Series,ACM SIGGRAPH,New York,1998:169-178.
  • 5Meissner M,Hoffmann U,Strasser W.Enabling classification and shading for 3D texture mapping based volume rendering using OpenGL and extensions[C] //Proceedings of IEEE Visualization,San Francisco,1999:110-119.
  • 6张建勋,刘全利,陈庄.基于可编程GPU的快速体绘制技术[J].重庆大学学报(自然科学版),2005,28(7):67-70. 被引量:9
  • 7Krueger J,Westermann R.Acceleration techniques for GPU-based volume rendering[C] //Proceedings of IEEE Visualization,Seattle,2003:38-45.
  • 8Stegmaier S,Strengert M,Klein T,et al.A simple and flexible volume rendering framework for graphics-hardwarebased raycasting[C] //Proceedings of Volume Graphics,New York,2005:187-195.
  • 9宋涛,欧宗瑛,王瑜,李冠华,刘斌.八叉树编码体数据的快速体绘制算法[J].计算机辅助设计与图形学学报,2005,17(9):1990-1996. 被引量:24
  • 10王文成,孙汉秋,吴恩华.加速体绘制技术[J].计算机辅助设计与图形学学报,2002,14(9):880-886. 被引量:6

二级参考文献16

  • 1魏峰,王文成,吴恩华.体绘制中的快速插值方法[J].系统仿真学报,2001,13(S2):8-10. 被引量:6
  • 2吴恩华.图形处理器用于通用计算的技术、现状及其挑战[J].软件学报,2004,15(10):1493-1504. 被引量:141
  • 3Levoy M. Display of surfaces from volume data[J]. IEEE Computer Graphics and Applications, 1988, 8(3): 29~37.
  • 4Ogata M, Ohkami T, Lauer H C, et al. A real-time volume rendering architecture using an adaptive resampling scheme for parallel and perspective projections[A]. In: IEEE Symposium on Volume Visualization, Research Triangle Park, North Carolina, 1998. 31~38.
  • 5Westover L. Footprint evaluation for volume rendering[J]. Computer Graphics, 1990, 24(4): 367~376.
  • 6Mueller, Shareef K N, Huang J, et al. High-quality splattingon rectilinear grids with efficient culling of occluded voxels[J]. IEEE Transactions on Visualization and Computer Graphics, 1999, 5(3): 116~134.
  • 7Lacroute Philippe. Fast volume rendering using a shear-warp factorization of the viewing transformation[R]. Stanford: Stanford University, CSL-TR-95-678, 1995.
  • 8Yagel R, Kaufman A. Template-Based Volume Viewing[J]. Computer Graphics Forum, 1992, 11(3): 153~157.
  • 9Levoy M. Efficient ray tracing of volume data[J]. ACM Transactions on Graphics. 1990, 9(3): 245~261.
  • 10Chang Allen Y. A survey of geometric data structures for ray tracing[R]. New York: Polytechnic University, TR-CIS-2001-06, 2001.

共引文献36

同被引文献321

引证文献33

二级引证文献98

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部