2011-12-20 21 views
0

bmpイメージを背景のテクスチャとしてプロジェクトに読み込む際に問題が発生しました。 プログラムに問題があります。あなたのピクセルデータをアップロードする前に、Visual Studio 2008で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; 
} 
+0

は6.bmp 'の寸法は代わりに、私がそれをロードしていますどのように私に白い背景 を示しています「二人の力? – genpfault

+0

いいえ800 * 336 –

答えて

0

は、あなたのフィルターモードを設定してみてください:

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); 
+0

私はそれを試みました。それでも動作しません。それは私にx、yサイズのエラーを与えている –

関連する問題