因此,我最近再次选择了C++,只是在构建时让它引发了各种错误。我包括了gl.h,glu.h和关联的库,但是Visual Studio告诉我glActiveTexture和GL_TEXTURE0不是标识符。我的gl header 有问题吗?任何帮助都会很棒。

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

最佳答案

这些函数和枚举不属于Windows API的GL1.1。您可以使用current version of glext.h 并通过 wglGetProcAddress() 手动加载函数指针,也可以使用some helper library之类的GLEW来处理所有这些跨平台且没有太多麻烦。

关于c++ - glActiveTexutre和GL_TEXTURE0不起作用,两个未声明的标识符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18066580/

10-10 21:15