-2

私はobjを持っています。ファイルはほぼ完成しました。私は単一のエラーで最後の部分に固執しました。

   //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':宣言されていない識別子

他に何か必要な場合はお知らせください。

4

1 に答える 1

0

<gl/glext.h>
ソースを含めてみてください: http://www.gamedev.net/topic/523837-rgb565/

于 2013-01-13T19:20:22.950 に答える