An order of magnitude faster isosurface rendering in software on a PC than using dedicated, general purpose rendering hardware

An order of magnitude faster isosurface rendering in software on a PC than using dedicated, general purpose rendering hardware
复制标题

DOI:
10.1109/2945.895878
复制
发表时间:
2000-10-01
影响因子:
5.2
通讯作者:
Odhner, D
Odhner, D
中科院分区:
计算机科学1区
文献类型:
--
作者:
Grevera, GJ;Udupa, JK;Odhner, D

文献摘要

被引文献

相似文献

这项工作的目的是比较软件中的等值面渲染与使用专用硬件的等值面渲染的速度。输入数据由来自身体各个部位和各种模式(CT、MR 和 MRA)的 10 个不同物体组成,具有各种表面尺寸(最多 100 万个体素/200 万个三角形)和形状。软件渲染技术由一种基于体素的表面渲染的特殊方法组成,称为壳渲染。硬件方法基于 OpenGL,并使用通过我们的“Marching Cubes”算法实现构造的表面。硬件环境由多种平台组成,包括带有 Creator3D 显卡的 Sun Ultra I 和带有多边形渲染硬件的 Silicon Graphics Reality Engine II,以及 300Mhz Pentium PC。结果表明,软件方法(外壳渲染)比任何硬件渲染方法快 18 至 31 倍。这项工作表明,特定渲染算法(外壳渲染)的软件实现可以优于专用硬件。我们的结论是,对于医疗表面可视化,不需要昂贵的专用硬件引擎。更重要的是,300Mhz Pentium PC 上可用的软件算法(shell 渲染)的性能比通过硬件引擎渲染的速度高出 18 到 31 倍。
The purpose of this work is to compare the speed of isosurface rendering in software with that using dedicated hardware. Input data consist of 10 different objects from various parts of the body and various modalities (CT, MR, and MRA) with a variety of surface sizes (up to 1 million voxels/2 million triangles) and shapes. The software rendering technique consists of a particular method of voxel-based surface rendering, called shell rendering. The hardware method is OpenGL-based and uses the surfaces constructed from our implementation of the "Marching Cubes" algorithm. The hardware environment consists of a variety of platforms, including a Sun Ultra I with a Creator3D graphics card and a Silicon Graphics Reality Engine II, both with polygon rendering hardware, and a 300Mhz Pentium PC. The results indicate that the software method (shell rendering) was 18 to 31 times faster than any hardware rendering methods. This work demonstrates that a software implementation of a particular rendering algorithm (shell rendering) can outperform dedicated hardware. We conclude that, for medical surface visualization, expensive dedicated hardware engines are not required. More importantly, available software algorithms (shell rendering) on a 300Mhz Pentium PC outperform the speed of rendering via hardware engines by a factor of 18 to 31.