因此,我最近再次选择了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/