 
 
 
 
 
 
 
  
 Next: 18.3.2 Optimizing Transformations
 Up: 18.3 Tuning the Geometry
 Previous: 18.3 Tuning the Geometry
OpenGL offers many features that create sophisticated effects with excellent 
performance. However, these features have some performance cost, compared to 
drawing the same scene without them. Use these features only where their 
effects, performance, and quality are justified.
- Turn off features when they are not required. Once a feature has been 
turned on, it can slow the transform rate even when it has no visible effect.
For example, the use of fog can slow the transform rate of polygons. When 
the polygons are too close to show fog, or when the fog density is set to 
zero, turn off fog explicitly with glDisableGL_FOG(GL_FOG).
 
 
- Minimize mode changes. Be especially careful about expensive mode 
changes such as changing glDepthRange() parameters and changing fog 
parameters when fog is enabled. 
 
- For optimum performance of most software renderers and many hardware 
renderers as well, use flat shading. This reduces the number of lighting 
computations from one per-vertex to one per-primitive, and also reduces the 
amount of data that must be processed for each primitive. Keep in mind that 
long triangle strips approach one vertex per primitive and may show little 
benefit from flat shading.
 
 
 
 
 
 
 
 
  
 Next: 18.3.2 Optimizing Transformations
 Up: 18.3 Tuning the Geometry
 Previous: 18.3 Tuning the Geometry
David Blythe
1999-08-06