2013-08-05 44 views
1

所以我最近再次選擇了C++,只是爲了讓它在構建時拋出各種錯誤。我包含了gl.h,glu.h和相關的庫,但Visual Studio告訴我glActiveTexture和GL_TEXTURE0不是標識符。我的gl頭文件有問題嗎?任何幫助都會很棒。glActiveTexutre和GL_TEXTURE0不工作,都是未聲明的標識符

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

回答

4

這些函數和枚舉不屬於作爲Windows API一部分的GL1.1的一部分。您可以使用current version ofglext.h並通過wglGetProcAddress()手動加載函數指針,或者使用some helper library(如GLEW),它可以處理所有這些跨平臺並且沒有太多麻煩。

+0

我發現它:它工作的很棒。 [鏈接](http://user.xmission.com/~nate/glut.html) – SniGuy

+1

@SniGuy:不。不要使用舊的GLUT。如果你想要GLUT,使用FreeGLUT。 –

+0

這個GLUT有什麼問題? – SniGuy