使用QOpenGLDebugLogger类实现QT与OpenGL的调试
在现代图形编程中,调试常常是非常困难的任务。QOpenGLDebugLogger类是QT 5.4引入的一个新类,它可以帮助我们更轻松地追踪和排查OpenGL应用程序中的错误。
QOpenGLDebugLogger类非常易于使用,只需要在我们的OpenGL上下文中创建一个实例,然后设置所需的回调(例如,当出现错误时如何处理)即可。在任何时候,我们都可以使用startLogging()和stopLogging()方法来启用或禁用日志记录。
下面是一个使用QOpenGLDebugLogger的简单示例:
#include <QtGui/QGuiApplication>
#include <QtGui/QMatrix4x4>
#include <QtGui/QOpenGLContext>
#include <QtGui/QOpenGLDebugLogger>
#include <QtGui/QOpenGLFunctions_3_3_Core>
#include <QtGui/QOpenGLShaderProgram>
#include <QtGui/QScreen>
#include <QtCore/QCommandLineParser>
#include <QtCore/QDebug>
#include <QtCore/QTimer>
class MyWindow : public QWindow, protected QOpenGLFunctions