glActiveTesture和GL_TEXTURE0不工作,都是未声明的标识符

glActiveTexutre and GL_TEXTURE0 not working, both undeclared identifiers

本文关键字:未声明 标识符 工作 GL TEXTURE0 glActiveTesture      更新时间:2023-10-16

所以我最近又学习了C++,结果它在构建时向我抛出了各种错误。我包含了gl.h、glu.h和相关的库,但VisualStudio告诉我glActiveTexture和gl_TEXTURE0不是标识符。我的gl头有什么问题吗?任何帮助都会很棒。

void setupCubeMap(GLuint& texture)
{
    glActiveTexture(GL_TEXTURE0);
    glEnable(GL_TEXTURE_CUBE_MAP);
    glGenTextures(1, &texture);
}

这些函数和枚举不属于GL1.1的一部分,GL1.1是Windows API的一部分。您可以使用当前版本的glext.h并通过wglGetProcAddress()手动加载函数指针,也可以使用像GLEW这样的帮助程序库,它可以处理所有这些跨平台的问题,而且没有太多麻烦。