|
|
AUX_RGBImageRec *CMainFrame: oadBMP(CString Filename)
{
FILE *File=NULL;
// if(!Filename)
if(Filename=="")
{
return NULL;
}
File=fopen(Filename,"r");
if(File)
{
fclose(File);
return auxDIBImageLoad(Filename);
}
return NULL;
}
int CMainFrame::LoadGLTextures(CString filename)
{
int Status=FALSE;
memset(TextureImage,0,sizeof(void*)*1);
// 载入位图,检查误,如位图不存在则退出
if(TextureImage[bmpnum]=LoadBMP(filename)) //"D:\\tiger1.bmp"
// if(TextureImage[0]=LoadBMP("D:\\aaa.bmp"))
{
Status=TRUE;
glGenTextures(bmpnum+1,&texture[bmpnum]); // 创建纹理
glBindTexture(GL_TEXTURE_2D,texture[bmpnum]);
glTexImage2D(GL_TEXTURE_2D,0,3,TextureImage[0]->sizeX,TextureImage[0]->sizeY,0,GL_RGB,GL_UNSIGNED_BYTE,TextureImage[0]->data);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);//过滤
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);//过滤
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);
// glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP);
// glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP);
}
if (TextureImage[bmpnum]) // 如果纹理存在
{
if (TextureImage[bmpnum]->data) // 如果纹理图象存在
{
free(TextureImage[bmpnum]->data); // 释放纹理图象所占用的内存
}
free(TextureImage[bmpnum]); // 释放图象结构
}
return Status; // 返回状态
}
编译这段程序的时候会下面这个错误,这是咋回事呢,请高手们指教
error C2171: “--” : “AUX_RGBImageRec *(__stdcall *)(LPCSTR)”类型的操作数非法
: error C2105: “--”需要 l 值
: error C2296: “-” : 非法,左操作数包含“AUX_RGBImageRec *(__stdcall *)(LPCSTR)”类型
这是什么原因呢? |
|