1. Application/Scene
       
      
        - 
          
Scene/Geometry database traversal
         
        - 
          
Movement of objects, and aiming and movement of view camera
         
        - 
          
Animated movement of object models
         
        - 
          
Description of the contents of the 3D world
         
        - 
          
Object Visibility Check including possible Occlusion Culling 
         
        - 
          
Select Level of Detail (LOD)
         
       
       2. Geometry
       
      
        - 
          
Transforms (rotation, translation, scaling)
         
        - 
          
Transform from Model Space to World Space (Direct3D)
         
        - 
          
Transform from World Space to View Space
         
        - 
          
View Projection
         
        - 
          
Trivial Accept/Reject Culling
         
        - 
          
Back-Face Culling (can also be done later in Screen Space) 
            Lighting
         
        - 
          
Perspective Divide - Transform to Clip Space
         
        - 
          
Clipping
         
        - 
          
Transform to Screen Space
         
       
       3. Triangle Setup
       
      
        - 
          
Back-face Culling (or can be done in view space before lighting)
         
        - 
          
Slope/Delta Calculations
         
        - 
          
Scan-Line Conversion
         
       
       4. Rendering / Rasterization
       
      
        - 
          
Shading
         
        - 
          
Texturing
         
        - 
          
Fog
         
        - 
          
Alpha Translucency Tests
         
        - 
          
Depth Buffering
         
        - 
          
Antialiasing (optional)
         
        - 
          
Display
         
       
       
     |