From MerlinWiki
Jump to: navigation, search

OpenGL Performance Analyzer

_ss01.png 6600-dl-z.png

Do you really belive that you are using OpenGL in a most efficient way?
Do you thing VBO or VA will save your performance?
NVIDIA promisses 900 milions vertices/second (e.g. 300 mil triangles/sec), is it true?

OpenGL performance analyzer enables you to make tests by yourself. You can find the cost of switching between textures, display list speed-up, etc. Our meassurement results of some graphics cards are exposed here for you (Sorted Results, All Results).

Please, report bugs, patches, suggestions to pecivaWikiFun.png .

Analyzer allows:
  • test of vertex arrays, vertex buffer objects
  • test of triangle strips and triangle fans
  • test of material and colors switching
  • test of texture swapping performance
Additional features:
  • enabling display list
  • setting up texture modes (1 texture, 2 mutli-texture, 4 multi-texture)
  • back to front, front to back rendering
  • 8 independent lights (point, directional, spot)
  • blending
  • gnuplot output supported



Sources were in SVN repository that was removed from the server. You may download the lastest sources at oglperf.zip (~1MB).

In the case of problems contact John (pecivaWikiFun.png).

Related links:

OpenGL: http://www.opengl.org/
NeHe: http://nehe.gamedev.net/
GLUT sources: http://www.opengl.org/resources/libraries/glut.html
GLUT for Windows: http://www.xmission.com/~nate/glut.html

Developers (winter 2005):

Dalibor Pernica

Developers (past):

Michal Vyskocil
Martin Tucek
Jarek Zapletal


Future experiments
Present experiment planning (for developers only)


report in Czech language (pdf)


  • Version 2.0

2006-01: OO implementation, vertex arrays, vertex buffer object (VBO) - Dalibor Pernica

  • Version 1.0

2005-06: Color and material switching - Michal Vyskocil

2005-05: Lights custom settings - Martin Tucek

2005-04: Texture swapping test - Dalibor Pernica

2005-01: Additional improvements (Z-buffer, DL etc.) - Jarek Zapletal, PCJohn.

2004-12: First release - Michal Vyskocil, Dalibor Pernica.