An array based design for real-time volume rendering

  • Authors:
  • Michael Doggett

  • Affiliations:
  • School of Computer Science and Engineering, The University of New South Wales, Sydney, Australia

  • Venue:
  • EGGH'95 Proceedings of the Tenth Eurographics conference on Graphics Hardware
  • Year:
  • 1995

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper describes a new algorithm and hardware design for the generation of two dimensional images from volume data using the ray casting technique. The algorithm is part of an image generation system that is broken down into three subsystems. The first subsystem stores the input data in a buffered memory using a rearrangement of the original address value. The second subsystem reads data points from the buffered memory and shifts the data to computational elements in order to complete the viewing calculations for the image synthesis process. The final stage takes the results of the viewing calculations combined with the original input data to complete the surface rendering and pixel compositing to create the final image. This paper focusses on the second subsystem which consists of two, two dimensional arrays of processing elements. The first array performs a limited angle, single dimension rotation by shifting the data. The second array performs a two dimensional ray casting operation where viewing rays are assigned to each processing element. The first stage is outlined in this paper and the final rendering stages are the subject of previous work. The hardware design associated with these algorithms is described and tested. It is estimated that this architecture is capable of producing 384 × 384 pixel images at speeds of 15 frames per second for 2563 data sets. Real time generation of images of volume data is important in scientific applications of volume visualization and computer graphics applications which use volume graphics.