请问这段读取位图的代码
void renderview(void)//读取背景纹理
{
int i,j;
FILE *fp;
unsigned char *image;
int rc;
fp=fopen("5.bmp","rb");
if(!fp)std::cout<<"Cannot read background!"<<endl;
fseek(fp,54,SEEK_SET);
image=(unsigned char*)malloc(LENGTH*WIDTH*3);
rc=fread(image,sizeof(unsigned char),LENGTH*WIDTH*3,fp);
fclose(fp);
for(i=0;i<LENGTH;i++)
{
for(j=0;j<WIDTH;j++)
{
texImg[i][j][2]=(GLubyte)*(image+i*WIDTH*3+j*3);// 这里面保存的是什么值呢???
texImg[i][j][1]=(GLubyte)*(image+i*WIDTH*3+j*3+1); //GLubyte是什么意思呢?
texImg[i][j][0]=(GLubyte)*(image+i*WIDTH*3+j*3+2);
//std::cout<<i<<j<<" "<<texImg[i][j][0]<<texImg[i][j][1]<<texImg[i][j][2]<<endl;
}
}
}
[此贴子已经被作者于2006-3-18 15:50:50编辑过]