QT 和 OPenGL问题,在Qt开发中如果需要定义一个类,类中需要大量的gl命令该怎么写呢。。。。头文件改引入哪个才可以用这些gl命令呢



  • QT 和 OPenGL问题,在Qt开发中如果需要定义一个类,类中需要大量的gl命令该怎么写呢。。。。头文件改引入哪个才可以用这些gl命令呢



  • 你去了解下GLAD的使用方法:
    https://glad.dav1d.de/


    然后你只需要用导入以下头文件就可以了

    #include <glad/glad.h> 
    

    关于类怎么设计,你最好去看看游戏的设计模式,通常我会把纹理对象作为独立的类型,然后将数据和渲染器分开设计,比如游戏精灵Sprite类,和对应的渲染器SpriteRenderer类。



  • 也可以用这个方法

    //引入头文件
    #include <QOpenGLFunctions_3_3_Core>

    //获取版本
    QOpenGLFunctions_3_3_Core *core = QOpenGLContext::currentContext()->versionFunctions<QOpenGLFunctions_3_3_Core>();

    //使用
    core->glCreateShader(GL_VERTEX_SHADER);



  • 你去了解下GLAD的使用方法:
    https://glad.dav1d.de/


    然后你只需要用导入以下头文件就可以了

    #include <glad/glad.h> 
    

    关于类怎么设计,你最好去看看游戏的设计模式,通常我会把纹理对象作为独立的类型,然后将数据和渲染器分开设计,比如游戏精灵Sprite类,和对应的渲染器SpriteRenderer类。


Log in to reply