“High-Quality Volume Graphics on Consumer PC Hardware” by Kniss, Engel, Hadwiger and Rezk-Salama

  • ©Joe M. Kniss, Klaus Engel, Markus Hadwiger, and Christof Rezk-Salama


Entry Number: 42


    High-Quality Volume Graphics on Consumer PC Hardware

Course Organizer(s):



    Basic programming skills and familiarity with OpenGL. Basic knowledge of graphics hardware is helpful but not required.

    Physical background (transport theory of light and sampling theory, ray casting). Texture-based volume rendering (2D textures, 3D textures, 2D multi-textures, alpha blending and maximum-intensity projection OpenGL extensions). Illumination (non-polygonal shaded isosurfaces, per-pixel illumination, texture-dot products, diffuse and specular light maps). Transfer functions (pre- and post-classification, texture color tables, dependent textures, multi-dimensional transfer functions). Transfer function design (usability, image- and data-driven approaches, interaction and feedback, direct manipulation widgets). Advanced techniques (pre-integrated classification, pixel-shader techniques, rasterization isosurfaces, hardware-accelerated high-quality filtering, Perlin noise techniques, and volumetric FX).

    How to leverage new features of modern graphics hardware to build interactive, high-quality volume rendering applications for scientific visualization and entertainment. The course covers many aspects of volume rendering, including illumination, transfer function design, interaction, hardware-accelerated filtering, and effects. And it provides attendees with code samples and implementation details.