A Windows OpenGL function call interceptor that logs all OpenGL calls for debugging and analysis.
GLIntercept is a Windows-based OpenGL function call interceptor that logs all OpenGL calls made by an application for debugging and analysis purposes. It intercepts OpenGL functions by overriding wglGetProcAddress, wrapping real function pointers in assembly, and returning them to the application. This tool helps graphics developers monitor rendering behavior, capture textures and shaders, edit shaders at runtime, and detect resource leaks.
Graphics developers and engineers working with OpenGL on Windows who need to debug, profile, or analyze OpenGL applications, including those developing games, simulations, or visualization software.
Developers choose GLIntercept for its automatic logging of all OpenGL functions, runtime shader editing, and comprehensive resource tracking without requiring modifications to the target application. Its lightweight interception approach and support for texture capture, error debugging, and extension overrides make it a versatile tool for OpenGL debugging.
GLIntercept is a OpenGL function call interceptor for Windows that will intercept and log all OpenGL calls
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Intercepts all OpenGL calls by overriding wglGetProcAddress, automatically logging new functions as extensions are released without manual updates, as described in the README.
Enables dynamic editing of ARB VP/FP/GLSL and NV VP/FP shaders at runtime, allowing debugging and modification without restarting the application, per the features list.
Tracks and saves textures, shaders, programs, and display lists in multiple formats like TGA, PNG, and JPG, providing detailed analysis for debugging.
Monitors contexts, display lists, shaders, and textures for leaks, aiding in memory management and debugging, as highlighted in the features.
The README admits that GLIntercept was designed for OpenGL 1.0-2.1, and advanced features may not work with OpenGL 3.0+ core profiles, reducing its utility for contemporary applications.
GLIntercept is built specifically for Windows, making it unsuitable for developers on Linux or macOS, forcing reliance on alternative tools.
Requires copying opengl32.dll to the application's executable folder, which can be cumbersome and may fail with protected or system-integrated applications.
GLIntercept is an open-source alternative to the following products:
Intel GPA (Graphics Performance Analyzers) is a suite of tools for analyzing and optimizing graphics performance in games and applications on Intel hardware.
GLSLDevil is a debugger and profiler for OpenGL shaders that helps developers analyze and optimize GLSL code performance.
A debugger for OpenGL applications that helps developers analyze and optimize graphics performance and detect errors.
BuGLe is an open-source debugger and profiler for OpenGL applications that provides tools for inspecting graphics state, debugging shaders, and analyzing performance.
AMD GPU PerfStudio is a performance analysis and debugging tool for AMD graphics hardware, helping developers optimize graphics applications and games.
APITrace is a tool for tracing, analyzing, and debugging graphics APIs like OpenGL and Direct3D by capturing and replaying API calls.
RenderDoc is a graphics debugger for real-time rendering applications, used to capture and analyze frames from Direct3D, OpenGL, and Vulkan programs.