今天在MFC(Visual Studio 2005)下用glTexImage2D贴图,一直贴不上,反复对比NEHE的教程,没有发现任何问题。最后的结论是:MFC下必须使用gluBuild2DMipmaps设置贴图。贴图所用的bmp位图大小是32*32(所以不是那个2的整数倍原因),不知道是什么原因,欢迎大家讨论,下面是所用的两条代码,其他相关纹理设置都没有改变。如果有人在MFC下使用glTexImage2D成功了,我就重装系统和VC好了。 gluBuild2DMipmaps(GL_TEXTURE_2D, 1, pic->sizeX, pic->sizeY,GL_RGB, GL_UNSIGNED_BYTE, pic->data);
// glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, pic->sizeX, pic->sizeY, 0,GL_RGB, GL_UNSIGNED_BYTE, pic->data);