Next: 18 Equation Appendix
Up: Programming with OpenGL: Advanced
Previous: 16.8.3 Achieving Accurate Benchmarking
This list shows the demonstration programs available on the
Programming with OpenGL: Advanced Rendering web site at:
http://www.sgi.com/Technology/OpenGL/advanced_sig97.html
The programs are grouped by the sections in which they're
discussed. Each line gives a short description of the program.
Modelling
- tvertex.c - show problems caused by t-vertices
- quad_decomp.c - shows example of quadrilateral decomposition
- tess.c - shows examples of sphere tessellation
- cap.c - shows how to cap the region exposed by a clipping plane
- csg.c - shows how to render CSG solids with the stencil buffer
Geometry and Transformations
- depth.c - compare screen and eye space z
- decal.c - shows how to decal coplanar polygons with the stencil buffer
- hiddenline.c - shows how to render wireframe objects with hidden lines
- stereo.c - shows how to generate stereo image pairs
- tile.c - shows how to tile images
- raster.c - shows how to move the current raster position off-screen
Texture Mapping
- mipmap_lines.c - shows different mipmap generation filters
- genmipmap.c - shows how to use the OpenGL pipeline to generate mipmaps
- textile.c - shows how to tile textures
- texpage.c - shows how to page textures
- textrim.c - shows how to trim textures
- textext.c - shows how draw characters with texture maps
- projtex.c - shows how to do spotlight illumination using
projective textures
- cyl_billboard.c - shows how to do cylindrical billboards
- sph_billboard.c - shows how to do spherical billboards
- warp.c - shows how to warp images with textures
- noise.c - shows how to make a filtered noise function
- spectral.c - shows how to make a spectral function from filtered noise
- spotnoise.c - shows how to use spot noise
- tex3dsolid.c - renders a solid image with a 3d texture
- tex3dfunc.c - creates a 2d texture that varies with r value
Blending
- comp.c - shows Porter/Duff compositing
- transp.c - shows how to draw transparent objects
- imgproc.c - shows image processing operations
Antialiasing
- lineaa.c - shows how to draw antialiased lines
- texaa.c - shows how to antialias with texture
- accumaa.c - shows how to antialias a scene with the accumulation buffer
Lighting
- envphong.c - shows how to draw phong highlights with environment mapping
- lightmap2d.c - shows how to do 2D texture lightmaps
- lightmap3d.c - shows how to do 3D texture lightmaps
- bumpmap.c - shows how to bumpmap with texture
Scene Realism
- motionblur.c - shows how to do motion blur with the accumulation buffer
- field.c - shows how to achieve depth of field effects with the accumulation buffer
- genspheremap.c - shows how to generate sphere maps
- mirror.c - shows how to do planar mirror reflections
- projshadow.c - shows how to render projection shadows
- shadowvol.c - shows how to render shadows with shadow volumes
- shadowmap.c - shows how to render shadows with shadow maps
- softshadow.c - shows how to do soft shadows with the
accumulation buffer by jittering light sources
- softshadow2.c - shows how to do soft shadows by creating lighting
textures with the accumulation buffer
Transparency
- screendoor.c - shows how to do screen-door transparency
- alphablend.c - shows how to do transparency with alpha blending
Natural Phenomena
- smoke.c - shows how to render smoke
- smoke3d.c - shows how to render 3D smoke using volumetric techniques
- cloud.c - shows how to render a cloud layer
- cloud3d.c - shows how to render a 3D cloud using volumetric techniques
- fire.c - shows how to render fire using movie loops
- water.c - shows an example water rendering technique
- lightpoint.c - shows how to render point light sources
Image Processing
- convolve.c - shows how to convolve with the accumulation buffer
- cmatrix - shows how to modify colors with a color matrix
Volume Visualization with Texture
- vol2dtex.c - volume visualization with 2D textures
- vol3dtex.c - volume visualization with 3D textures
Using the Stencil Buffer
- dissolve.c - shows how to do dissolves with the stencil buffer
- zcomposite.c - shows how to composite depth-buffered images
with the stencil buffer
Line Rendering Techniques
- haloed.c - shows how to draw haloed lines using the depth buffer
- silhouette.c - shows how to draw the silhouette edge of an object with the stencil buffer
Next: 18 Equation Appendix
Up: Programming with OpenGL: Advanced
Previous: 16.8.3 Achieving Accurate Benchmarking
David Blythe
Thu Jul 17 21:24:28 PDT 1997