OPENGL 绘制图片问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 22:17:06
我用OPENGGL在3D场景中 绘制一个2维图片 结果绘制出来是个白色的框请问高手这是怎么回事 我还那些设置没开或者是那些设置没关

完整的材质定义如下,你看看少了哪行,glTexImage2D中的参数根据你的程序设定
GLuint id;
glGenTextures(1,&id);
glBindTexture(GL_TEXTURE_2D,id); glTexImage2D(GL_TEXTURE_2D,0,image->components(),image->width(),image->height(),0,image->format(),GL_UNSIGNED_BYTE,image->data()); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP);
glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MODULATE);
glBindTexture(GL_TEXTURE_2D, 0);
return id;

然后在display回调函数中,画图前加上
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D,T);
这里的T就是如上返回的id

怎么样的框?
有没有enable Texture_2D
纹理的wrap和filter有没有设置