Moi j´utilise un tout autre systeme (va voir dans mon sujet ´petit projet retro´ pour du concret) :
bitmap = new Graphics::TBitmap;
//------------------Images 128x128
bitmap->LoadFromFile("images/textures/1.bmp");
for(int i = 0; i < 128; i++)
{
for(int j = 0; j < 128; j++)
{
bits1[j][i][0]= (GLbyte)GetRValue(bitmap->Canvas->Pixels[i][j]);
bits1[j][i][1]= (GLbyte)GetGValue(bitmap->Canvas->Pixels[i][j]);
bits1[j][i][2]= (GLbyte)GetBValue(bitmap->Canvas->Pixels[i][j]);
bits1[j][i][3]= (GLbyte)255;
}
}
glPixelStorei(GL_UNPACK_ALIGNMENT, 4);
glGenTextures(1, &image[1]);
glBindTexture(GL_TEXTURE_2D, image[1]);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTE
R,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTE
R,GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D, 0,3, 128, 128, 0, GL_RGBA, GL_UNSIGNED_BYTE, bits1);