{"title":"The ULTRAVIS System","authors":"G. Knittel","doi":"10.1145/353888.353901","DOIUrl":null,"url":null,"abstract":"This paper describes architecture and implementation of the ULTRAVIS system, a pure software solution for versatile and fast volume rendering. It provides perspective raycasting, tri-linear interpolation, on-the-fly classification using look-up tables, gradient shading (both diffuse and specular reflection), four light sources, and alpha blending. For high frame rates, early ray termination and empty space skipping are implemented. Furthermore, subsampling during motion is provided. The system accepts raw data sets of 8-bit voxels as well as pre-segmented data sets containing up to 16 different materials. For gradient shading, the gradients are precomputed and included in 32-bit voxels. Additionally, the system supports volume animation, i.e., the display of a sequence of data sets. The system was specifically designed for Pentium III CPUs, and makes extensive use of MMX and Streaming SIMD instructions. It is a multi-threaded application and thus takes advantage of multiprocessor platforms. Time-critical portions of the code have been hand-optimized in assembler. As a result, the system can achieve interactive to real-time performance. ULTRAVIS runs on the Windows NT 4.0 operating system on standard PCs.","PeriodicalId":189891,"journal":{"name":"2000 IEEE Symposium on Volume Visualization (VV 2000)","volume":"18 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2000-10-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"73","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2000 IEEE Symposium on Volume Visualization (VV 2000)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/353888.353901","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 73
Abstract
This paper describes architecture and implementation of the ULTRAVIS system, a pure software solution for versatile and fast volume rendering. It provides perspective raycasting, tri-linear interpolation, on-the-fly classification using look-up tables, gradient shading (both diffuse and specular reflection), four light sources, and alpha blending. For high frame rates, early ray termination and empty space skipping are implemented. Furthermore, subsampling during motion is provided. The system accepts raw data sets of 8-bit voxels as well as pre-segmented data sets containing up to 16 different materials. For gradient shading, the gradients are precomputed and included in 32-bit voxels. Additionally, the system supports volume animation, i.e., the display of a sequence of data sets. The system was specifically designed for Pentium III CPUs, and makes extensive use of MMX and Streaming SIMD instructions. It is a multi-threaded application and thus takes advantage of multiprocessor platforms. Time-critical portions of the code have been hand-optimized in assembler. As a result, the system can achieve interactive to real-time performance. ULTRAVIS runs on the Windows NT 4.0 operating system on standard PCs.
本文介绍了ULTRAVIS系统的体系结构和实现,ULTRAVIS系统是一个多用途、快速体绘制的纯软件解决方案。它提供透视光线投射,三线性插值,使用查找表的动态分类,渐变阴影(漫反射和镜面反射),四个光源和alpha混合。对于高帧率,实现了早期射线终止和空空间跳变。此外,还提供了运动期间的子采样。该系统接受8位体素的原始数据集以及包含多达16种不同材料的预分割数据集。对于梯度着色,梯度是预先计算的,并包含在32位体素中。此外,系统还支持卷动画,即显示一系列数据集。该系统专为Pentium III cpu设计,并广泛使用MMX和流式SIMD指令。它是一个多线程应用程序,因此利用了多处理器平台的优势。代码的时间关键部分已在汇编器中手工优化。因此,系统可以实现交互式到实时的性能。ULTRAVIS在标准pc上运行Windows NT 4.0操作系统。