home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / src / tutorials / custEducation / opengl2 / README < prev    next >
Encoding:
Text File  |  1994-08-02  |  4.2 KB  |  105 lines

  1.  
  2.               ~4Dgifts/toolbox/src/custEducation/opengl2 README
  3.  
  4.  
  5.          This subtree contains the software included in the OpenGL
  6.          Programming 2 class course materials available through SGI's 
  7.          customer education program. 
  8.  
  9.          This software will only compile/run on a >= 5.1 Irix system
  10.      with gl_dev and x_dev products loaded.
  11.  
  12.  
  13.       This subtree contains two libraries (the auxiliary library (written 
  14.       specifically for the "OpenGL Programming Guide" book to make 
  15.       programming examples simpler yet more complete), and 
  16.       librgbImageFile.a (routines to read and write sgi image files)), a 
  17.       checkVisual utility program that prints out attributes of all 
  18.       available OpenGL GLX X Visuals, and src and binaries demonstrating 
  19.       the following:
  20.           
  21.       * accum: 
  22.             programs using the accumulation buffer to achieve scene 
  23.       anti-aliasing, depth-of-field, and motion blurring effects.
  24.       
  25.       
  26.       * alpha:  
  27.             programs using alpha blending functionality.  Includes a 
  28.       demonstration of how the depth-buffer and spotlights interact.
  29.       
  30.       
  31.       * clipping:
  32.             demonstrates defining and using arbitrary clipping planes.
  33.       
  34.       
  35.       * dlists:
  36.             programs implementing display lists including an example 
  37.       performing benchmark which can be run in either immediate or 
  38.       display list mode, lighting done with display lists, and 
  39.       creating an outline font and displaying it using glCallLists().
  40.       
  41.       * feedback:
  42.             demonstrates use of OpenGL feedback, where one can toggle in 
  43.       and out of feedback mode.
  44.       
  45.       * fly:
  46.             program lets user "fly" through a simple virtual world.  Input 
  47.       controls enable toggling autopilot, alpha blending, drawing 
  48.       surface normals, reset eye position, as well as MOUSE buttons 
  49.       to move the eyepoint and SPACE bar to cycle wireframe/flat 
  50.       shaded/smooth shaded.
  51.       
  52.             This program is to be modified by the student during lab 
  53.       exercises.
  54.       
  55.       * fog:
  56.             demonstrates using different types of fog including exponential,
  57.       exponential squared, and linear as well as altering the density
  58.       value.
  59.       
  60.       * nurbs:
  61.             demonstrates using nurbs curves and surfaces.  It includes an 
  62.       example of using nurbs in display lists, setting the various 
  63.       nurbs properties, and trimming nurbs surfaces.
  64.       
  65.       * raster:
  66.             programs demonstrating the use of raster positioning and pixel 
  67.             operations, including creating a collage of images, use of the 
  68.       glCopyPixels() and glPixelZoom() routines, plus displaying an 
  69.       rgb image and file (and a subimage) in a window and writing 
  70.       pixel data from the window to an image file.
  71.       
  72.       * selection
  73.             two programs: 1 demonstrates picking, and the other, selection.  
  74.       
  75.       * stencils:
  76.             demonstrates a simple application of the stencil planes to mask 
  77.       an arbitrary screen area.
  78.       
  79.       * superfly:
  80.             program lets user "fly" through a simple virtual world.  Input 
  81.       controls enable toggling autopilot, alpha blending, cycle thru 
  82.       clipping plane modes, debug mode (print coords), fog, display 
  83.       raster image,  drawing surface normals, reset eye position, 
  84.       selection culling, and texture mapping, as well as MOUSE 
  85.       buttons to move the eyepoint, pick a shape and SPACE bar to 
  86.       cycle wireframe/flat shaded/smooth shaded.
  87.       
  88.             This program is an enhanced version of the fly program.  It is 
  89.       one of many solutions to the labs.
  90.       
  91.       * texture:
  92.             programs demonstrating the use of textures, including using 
  93.       textures with alpha values, using gluBulid2dMipmaps() to scale 
  94.       and load mipmaps for a single texture image and then applying 
  95.       this to a polygon;  reading a texture from an rgb file, setting
  96.       up the texture and a sphere map texture environment and then 
  97.       applying them;  as well as a second version using automatically 
  98.       generated texture coordinates;  reading in a texture from an 
  99.       rgb file, setting the texture and the texture environment, then 
  100.       applying the texture to a rectangular polygon using explicit 
  101.       texture coordinates;  and a demonstration of storing textures 
  102.       in display lists where the objects are drawn using environment 
  103.       mapping.
  104.           
  105.