загрузка изображения bmp в visual studio 2008 - PullRequest
0 голосов
/ 20 декабря 2011

У меня проблема с загрузкой изображения BMP в качестве фоновой текстуры в мой проект у программы возникли проблемы с ее отображением. вместо этого он показывает мне белый фон вот как я его загружаю:

void makeTexture(char * path,int i)
{   
    teximage[i]=auxDIBImageLoadA(path);
    glGenTextures(i,&tex[i]);
    glBindTexture(GL_TEXTURE_2D,tex[i]);
    glTexImage2D(GL_TEXTURE_2D,0,3,teximage[i]->sizeX,teximage[i]->sizeY,
        0,GL_RGB, GL_UNSIGNED_BYTE, teximage[i]->data);
    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
    glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_DECAL);
}
bool setTexture()
{
      //load the images
      memset(teximage,0,sizeof(void *)*1);  //init the array

      makeTexture("6.bmp",0);
      return true;
}

1 Ответ

0 голосов
/ 20 декабря 2011

Попробуйте установить режимы фильтрации перед загрузкой данных пикселей:

glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_DECAL); 
glTexImage2D(GL_TEXTURE_2D, 0, 3, teximage[i]->sizeX, teximage[i]->sizeY, 0, GL_RGB, GL_UNSIGNED_BYTE, teximage[i]->data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...