void RenderScene(void)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
//glColor3f(0.0f,0.0f,1.0f);
glRotatef(xRot,1,0,0);
glRotatef(yRot,0,1,0);
//glEnable(GL_COLOR_MATERIAL);
//glColorMaterial(GL_FRONT,GL_AMBIENT_AND_DIFFUSE);
bits=LoadDIBitmap("Data\a.bmp",&info);
glTexImage2D(GL_TEXTURE_2D,0,3,info->bmiHeader.biWidth,info->bmiHeader.biHeight,0,GL_BGR_EXT,GL_UNSIGNED_BYTE,bits);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);
glEnable(GL_TEXTURE_2D);
glNormal3f(0.0f,-1.0f,0.0f);
glutSolidTeapot(26.0); glutSwapBuffers();
}编译的时候一直出现错误,错误信息为:
z.cpp
F:\MyProjects\tea\z.cpp(20) : error C2065: 'LoadDIBitmap' : undeclared identifier
F:\MyProjects\tea\z.cpp(20) : error C2440: '=' : cannot convert from 'int' to 'unsigned char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
执行 cl.exe 时出错.
这是为什么呢?请高手指点一下!O(∩_∩)O谢谢
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
//glColor3f(0.0f,0.0f,1.0f);
glRotatef(xRot,1,0,0);
glRotatef(yRot,0,1,0);
//glEnable(GL_COLOR_MATERIAL);
//glColorMaterial(GL_FRONT,GL_AMBIENT_AND_DIFFUSE);
bits=LoadDIBitmap("Data\a.bmp",&info);
glTexImage2D(GL_TEXTURE_2D,0,3,info->bmiHeader.biWidth,info->bmiHeader.biHeight,0,GL_BGR_EXT,GL_UNSIGNED_BYTE,bits);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);
glEnable(GL_TEXTURE_2D);
glNormal3f(0.0f,-1.0f,0.0f);
glutSolidTeapot(26.0); glutSwapBuffers();
}编译的时候一直出现错误,错误信息为:
z.cpp
F:\MyProjects\tea\z.cpp(20) : error C2065: 'LoadDIBitmap' : undeclared identifier
F:\MyProjects\tea\z.cpp(20) : error C2440: '=' : cannot convert from 'int' to 'unsigned char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
执行 cl.exe 时出错.
这是为什么呢?请高手指点一下!O(∩_∩)O谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货