作者pocket (pocket)
看板GameDesign
标题[问题]opengl读取bmp的问题。
时间Thu Apr 5 01:08:49 2007
我是使用VC来写opengl的。
现在想要读入一个bmp的档案,显示在我的画面上。
参考了这各网页
http://140.129.122.252/~richwang/#CG 上课资料 (1101)
里面的文件说明之後。
发生了一些错误讯息,自己无法排除。
所以上来请教。
使用这网页范例里面的程式,执行起来也有同样的问题。
我知道应该是在Project/Settings的Link Objects/library modules
这边少了一些lib档案,可是我要如何找到?
错误讯息:
bmp.obj : error LNK2001: unresolved external symbol "unsigned char * __cdecl Lo
(?LoadBitmapFile@@YAPAEPADPAUtagBITMAPINFO@@@Z)
Debug/bmp.exe : fatal error LNK1120: 1 unresolved externals
所使用的程式码
// Texture 的资讯
int width;
int height;
GLubyte *image;
BITMAPINFO bmpinfo;
void textureImage(char *imgFile)
{ // 读入二维的材质影像
image = LoadBitmapFile(imgFile, &bmpinfo);
width = bmpinfo.bmiHeader.biWidth;
height = bmpinfo.bmiHeader.biHeight;
assert(image); // 确认图档是否正确读取
// 设定二维的材质影像
glTexImage2D(GL_TEXTURE_2D, 0, 3, width, height, 0, GL_BGR_EXT, GL_UNSIGNED_BYTE, image);
glEnable(GL_TEXTURE_2D); // 启动贴图运算
// 控制材质影像
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); //GL_REPEAT or GL_CLAMP
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); //GL_REPEAT or GL_CLAMP
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); //GL_LINEAR or GL_NEAREST
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); // GL_LINEAR or GL_NEAREST
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.128.209
※ 编辑: pocket 来自: 140.113.128.209 (04/05 01:36)
1F:→ hexen2:少了LoadBitmapFile需要的lib 04/06 05:49