-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'아무것도가 필요한 경우
은 알려 주시기 바랍니다 선언되지 않은 식별자.
당신은 어떤 확장로드 라이브러리를 사용하십니까? 이러한 매크로는 opengl의 상위 버전에서만 정의되므로 "GL/gl.h"표준에 포함되지 않습니다. – Nobody
예, glu32.lib, glew32.lib 및 gltools32.lib을 넣었습니다. ive는 페이지의 상단에서 이중 체크를하기 위해 그들을 참조했습니다. –
lib 파일은 파싱 할 때 사용되지 않습니다 (헤더를 포함해야 함). 'glew32.lib'에 대해 언급 한 것처럼 당신이 제시 한 파일에'#include'를 넣었습니까? –
Nobody