About
GLIntercept is a OpenGL function call interceptor that can:
-
Save all OpenGL function calls to text or XML format with the option to log individual frames. See here for an example of a single frames' XML logging.
(Note you will need Mozilla 1.4+ or IE 6+ to view the XML formatted as a web page)
-
Run time shader edit. Display shader usage and edit the shaders at run time. Supports ARB VP/FP/GLSL and NV VP/FP
-
Free camera. Fly around the geometry sent to the graphics card and enable/disable wireframe/backface-culling/view frustum render.
-
Save and track textures. (1D,2D,3D,NVRect and p-buffer bound textures are supported.) Saving can be to TGA,PNG and JPG formats.
-
Save and track shaders/programs. Current support in 0.41 includes ARB VP/FP/GLSL and NV VP/FP.
-
Save and track display lists.
-
Saving of the OpenGL frame buffer (color/depth/stencil) pre and post render calls. The ability to save the "diff" of pre and post images is also available.
-
Track error states (logging them to the debugger output) and breaking on errors.
-
Basic thread error checking.
-
Function timer log.
-
Resource leak tracking for contexts, display lists, shaders and textures.
-
OpenGL extension/version override. Add/remove/replace the OpenGL extension and version strings. (Test lower end rendering paths without changing cards)
This tool is designed to aid programmers debug OpenGL applications. A similar tool to GLIntercept is GLTrace.
Future features
Features being considered for future GLIntercept versions:
-
Texture editing.
-
Render call/Texture/Shader stats.
-
Render context checking/logging. (ie. save the render context on render calls)
-
Visual debug display options: over draw, end frame color buffer clear, NULL out textures/shaders, geometry count color mode, unique geometry color mode.
-
Linux and other ports.
Damian Trebilco, 2005 (contact details available via the readme in the download)
Visits since May 8 2004
online colleges
|