2013-01-13 8 views
-2

나는 obj. 파일이 거의 완성되었습니다. 마지막 부분에 하나의 오류로 붙어 있습니다.구문 분석 obj. OpenGL을 통해 파일

//load the filename textures (only BMP, R5G6B5 format) 
    unsigned int objloader::loadTexture(const char* filename){ 


unsigned int num; 
glGenTextures(1,&num); 
SDL_Surface* img=SDL_LoadBMP(filename); 
glBindTexture(GL_TEXTURE_2D,num); 
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); 
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); 
glTexImage2D(GL_TEXTURE_2D,0,GL_RGB,img->w,img->h,0,GL_RGB,GL_UNSIGNED_SHORT_5_6_5,img->pixels); 
glTexEnvi(GL_TEXTURE_2D,GL_TEXTURE_ENV_MODE,GL_MODULATE); 
SDL_FreeSurface(img); 
texture.push_back(num); 
return num;} 




objloader::objloader() { 
//at default we set all booleans to false, so we don't use anything 
ismaterial=false; 
isnormals=false; 
istexture=false; } 

내가 점점 된 오류 메시지는 다음과 같습니다

오류 33 오류 C2065 : 'GL_UNSIGNED_SHORT_5_6_5'아무것도가 필요한 경우

은 알려 주시기 바랍니다 선언되지 않은 식별자.

+2

당신은 어떤 확장로드 라이브러리를 사용하십니까? 이러한 매크로는 opengl의 상위 버전에서만 정의되므로 "GL/gl.h"표준에 포함되지 않습니다. – Nobody

+0

예, glu32.lib, glew32.lib 및 gltools32.lib을 넣었습니다. ive는 페이지의 상단에서 이중 체크를하기 위해 그들을 참조했습니다. –

+2

lib 파일은 파싱 할 때 사용되지 않습니다 (헤더를 포함해야 함). 'glew32.lib'에 대해 언급 한 것처럼 당신이 제시 한 파일에'#include '를 넣었습니까? – Nobody

답변