OpenGL® Volumizer Programmer's Guide

Document Number: 007-3720-002

Front Matter

| List of Figures | List of Examples |

Table of Contents

About This Guide
Audience for This Guide
How to Use This Guide
What This Guide Contains
New in This Revision
Recommended Reference Materials
Conventions Used in This Guide
Reader Comments

1. Volumizer Advantages
Volumizer Advantages
Where OpenGL Volumizer Fits In

2. Basic Concepts in Volumizer
Volumetric vs. Surface-Based Models
Decoupling Geometry and Appearance
Volume Rendering Techniques
Using Minimal Tessellations
Virtualizing Voxel Memory
Polygonizing Shapes

3. Programming Template
Audience for this Chapter
High-Level Overview of Procedure
Step 1: Inclusions and Declarations
Step 2: Define Appearance
Step 3: Define Geometry
Step 4: Drawing Volumes
Step 5: Using Lookup Tables
Step 6: Handling Errors
Step 7: Clean Up

4. Sample OpenGL Volumizer Application

5. Volumizer API at a Glance
Functional Categories
Class Hierarchy
Brief Descriptions of the Volumizer Classes

6. Volumetric Geometry
Data Structures
Clipping Planes
Arbitrarily Shaped Volumes of Interest
Using Higher-Level Geometric Primitives
Higher-Level Geometric Primitives and Solids
Mixing Volumes and Surfaces
Rendering Multiple Volumes
Polygonizing Arbitrarily Oriented Cross Sections
Volume Roaming
Picking Volumetric Objects
Auxiliary Methods

7. Volumetric Appearance
Texture Bricking
Brick Sets
Brick Set Collections
Allocating Brick Data
Loading Brick Data
Creating Custom Loaders
Test Volumes
Accessing and Modifying Voxels After Initialization

8. Customized Volume Drawing
Customized Volume Drawing Procedure
Drawing Brick Set Collections

A. Volume Rendering Examples
OpenGL Examples
Open Inventor Examples
IRIS Performer Example