Parallel 3D Texture Mapping Volume Renderer

for Hewlett-Packard Scalabe Visualization Array

(July, 2007)

This is a 3D texturing based volume rendering application designed for Hewlett-Packard Scalabe Visualization Array. This application uses static object-space distribution of the data among the rendering nodes and parallel compositing to get the final results.

> video1 | video2 | video3 | video4 | video5

Introduction

In real-time graphics, three-dimensional objects are mostly modeled with polygons or parametric surfaces. Besides, we define the optical properties of the modeled surface like color, transparency, reflection and refraction coefficients, etc. Rendering calculates the projections of these surfaces onto the image plane. This conventional approach is referred to as surface rendering.

Contrarily, volume rendering can be applied for direct visualization of three-dimensional scalar and vector fields. The main difference between surface and volume renderings is that no explicit geometry of these fields is given that could be easily visualized.

Volume rendering techniques were originally developed for effective visualization of measured data and simulation results. The typical scopes of volume visualization are medical applications (such as computer tomography, magnetic resonance imaging, positron emission tomography, and three-dimensional ultrasound), computational fluid dynamics, rendering geological and seismical data, visualization of abstract mathematical results or financial calculations.


Documentation

File Description
texturevr-sva-0.1.pdfManual of the volume renderer

Downloads

File Description
texturevr-0.2.tar.gzSource code of the volume renderer
mingle-0.12.tar.gzMinimalist OpenGL Environment (source code)
mingle-parallel-0.12.tar.gzMinGLE Parallel Rendering Extension (source code)
File Description
texturevr-0.22-1.x86_64.rpmCompiled version of the volume renderer for AMD64 HP-XC, with user definable transfer function.
texturevr-0.2-1.x86_64.rpmCompiled version of the volume renderer for AMD64 HP-XC
Cg-1.5.x86_64.rpmNVIDIA Cg library (RPM package for AMD64 HP-XC)
glew-1.3.4-1.x86_64.rpmOpenGL Extension Wrangler (RPM package for AMD64 HP-XC)
glew-devel-1.3.4-1.x86_64.rpmOpenGL Extension Wrangler headers (RPM package for AMD64 HP-XC)
devil-1.6.7-1.x86_64.rpmDevelopers' Image Library (RPM package for AMD64 HP-XC)
devil-devel-1.6.7-1.x86_64.rpmDevIL header (RPM package for AMD64 HP-XC)
mingle-0.12-1.x86_64.rpmMinimalist OpenGL Environment (RPM package for AMD64 HP-XC)
mingle-devel-0.12-1.x86_64.rpmMinGLE header (RPM package for AMD64 HP-XC)
mingle-parallel-0.12-1.x86_64.rpmMinGLE Parallel Rendering Extension (RPM package for AMD64 HP-XC)
mingle-parallel-devel-0.12-1.x86_64.rpmMinGLE-Parallel header (RPM package for AMD64 HP-XC)

Download old version (v0.1)

File Description
texturevr-0.1.tar.gzSource code of the volume renderer
mingle-0.11.tar.gzMinimalist OpenGL Environment (source code)
mingle-parallel-0.11.tar.gzMinGLE Parallel Rendering Extension (source code)
File Description
texturevr-0.1-1.x86_64.rpmCompiled version of the volume renderer for AMD64 HP-XC
mingle-0.11-1.x86_64.rpmMinimalist OpenGL Environment (RPM package for AMD64 HP-XC)
mingle-devel-0.11-1.x86_64.rpmMinGLE header (RPM package for AMD64 HP-XC)
mingle-parallel-0.11-1.x86_64.rpmMinGLE Parallel Rendering Extension (RPM package for AMD64 HP-XC)
mingle-parallel-devel-0.11-1.x86_64.rpmMinGLE-Parallel header (RPM package for AMD64 HP-XC)

Data Sets

The data sets can be downloaded from http://visdata.ik.bme.hu/.


Screenshots

Lobster, Frog, and Head Data Sets

Engine Data Set

Present Data Set

Christmas Tree Data Set

Stag beetle Data Set

Hydrodynamical Data Set

Visible Human FrozenCT Male Data Set

Astrophysical Data Set from the McMaster University