读书人

纹路贴图显示不了图案只有图片的颜色

发布时间: 2013-01-02 13:08:44 作者: rapoo

纹理贴图显示不了图案,只有图片的颜色
利用NEHE框架,在所绘制物体的一个组成部分(圆柱体)上进行纹理贴图,图片为一张黑底白色图案bmp格式图片,但是圆柱体整个都是黑色的,没有上面的白色图案。如果换成是绿底有图案的图片,整个圆柱体就是绿色的,不知道为什么上面的图案都不能显示?
相关代码如下:

AUX_RGBImageRec *LoadBMP(char *Filename)
{
FILE *File=NULL;
if (!Filename)
{
return NULL;
}

File=fopen(Filename,"r");

if (File)
{
fclose(File);
return auxDIBImageLoad(Filename);
}
return NULL;
}

int LoadGLTextures()
{
int Status=FALSE;

AUX_RGBImageRec *TextureImage[1];

memset(TextureImage,0,sizeof(void *)*1);

if (TextureImage[0]=LoadBMP("c:/temp/TextureData/WheelCover.bmp"))
{
Status=TRUE;
glGenTextures(1, &texture[0]);

读书人网 >C++

热点推荐