Qt5.15.2中怎么没有glActiveTexture
时间: 2024-02-06 21:09:32 浏览: 67
Qt5.15.2官方动态编译库
glActiveTexture函数并不是Qt库自带的函数,而是OpenGL库中的函数。在Qt中使用OpenGL,需要先加载OpenGL函数,可以使用Qt提供的QOpenGLFunctions类或者第三方库GLEW、GLAD等来加载OpenGL函数。
如果你使用的是QOpenGLFunctions类,可以在类的派生类中重写initializeGL函数,在函数体中调用initializeOpenGLFunctions函数进行OpenGL函数的加载。示例代码如下:
```c++
class MyOpenGLWidget : public QOpenGLWidget, protected QOpenGLFunctions
{
public:
void initializeGL() override
{
initializeOpenGLFunctions();
}
};
```
如果你使用的是GLEW库,可以在头文件中包含glew.h,然后在应用程序的初始化代码中调用glewInit函数进行OpenGL函数的加载。示例代码如下:
```c++
#include <GL/glew.h>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 初始化GLEW
glewInit();
// ...
}
```
使用以上方法加载OpenGL函数后,就可以在Qt中使用OpenGL函数了,包括glActiveTexture函数。
阅读全文