OpenGL怎么导入位图
OpenGL如何导入位图
小弟初学OpenGL不知道如何把在图形资料中的位图导入到屏幕上显示?请高手给出一个例子
------解决方案--------------------
//-------------------------
void readimage(char* filename,BYTE* imagedata)//所读图片均为24位bmp,且宽度补齐至四字节边界
{
BITMAPFILEHEADER bf; //文件头
BITMAPINFOHEADER bi; //信息头
int m_ImageWidth; //图象宽度
int m_ImageHeight; //图象高度
FILE *fp1; //文件指针,fp1为源文件
//打开文件,到文件指针
if((fp1=fopen(filename,"rb"))==NULL)
{
MessageBox(NULL,"文件打开错误","warning",MB_OK);
}
fread((LPSTR)&bf,sizeof(BITMAPFILEHEADER),1,fp1); //读取文件头,读取以后文件指针在文件头末尾(即信息头)
fread((LPSTR)&bi,sizeof(BITMAPINFOHEADER),1,fp1); //读取信息头
m_ImageWidth=bi.biWidth; //给图象宽度赋值
m_ImageHeight=bi.biHeight; //给图象高度赋值
fread(imagedata,m_ImageHeight*m_ImageWidth*3,1,fp1); //读取图象数据
fclose(fp1);
}
------解决方案--------------------
看nehe的教程吧
http://download.****.net/source/2212410
小弟初学OpenGL不知道如何把在图形资料中的位图导入到屏幕上显示?请高手给出一个例子
------解决方案--------------------
//-------------------------
void readimage(char* filename,BYTE* imagedata)//所读图片均为24位bmp,且宽度补齐至四字节边界
{
BITMAPFILEHEADER bf; //文件头
BITMAPINFOHEADER bi; //信息头
int m_ImageWidth; //图象宽度
int m_ImageHeight; //图象高度
FILE *fp1; //文件指针,fp1为源文件
//打开文件,到文件指针
if((fp1=fopen(filename,"rb"))==NULL)
{
MessageBox(NULL,"文件打开错误","warning",MB_OK);
}
fread((LPSTR)&bf,sizeof(BITMAPFILEHEADER),1,fp1); //读取文件头,读取以后文件指针在文件头末尾(即信息头)
fread((LPSTR)&bi,sizeof(BITMAPINFOHEADER),1,fp1); //读取信息头
m_ImageWidth=bi.biWidth; //给图象宽度赋值
m_ImageHeight=bi.biHeight; //给图象高度赋值
fread(imagedata,m_ImageHeight*m_ImageWidth*3,1,fp1); //读取图象数据
fclose(fp1);
}
------解决方案--------------------
看nehe的教程吧
http://download.****.net/source/2212410