2013-08-05 1 views
1

Так что я недавно взял C++ снова, только чтобы у меня возникли ошибки при сборке. Я включил gl.h, glu.h и связанные библиотеки, но Visual Studio говорит мне, что glActiveTexture и GL_TEXTURE0 не являются идентификаторами. Что-то не так с моими заголовками? Любая помощь будет большой.glActiveTexutre и GL_TEXTURE0 не работают, как незадекларированные идентификаторы

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

ответ

4

Эти функции и перечисления не являются частью GL1.1, входящей в состав Windows API. Вы можете использовать current version ofglext.h и вручную загружать указатели на функции через wglGetProcAddress() или использовать some helper library, например GLEW, которые обрабатывают всю эту кросс-платформу и без особых проблем.

+0

Я нашел это: он отлично работает. [link] (http://user.xmission.com/~nate/glut.html) – SniGuy

+1

@SniGuy: Нет. Никогда не используйте старый GLUT. Если вы хотите использовать GLUT, используйте FreeGLUT. –

+0

Что не так с этим GLUT? – SniGuy

Смежные вопросы