LoadTGA() probleme !

Signaler
Messages postés
103
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
15 juillet 2009
-
Messages postés
103
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
15 juillet 2009
-
Voila, pour mon jeu en 2D avec OpenGL j'utilise la fonction loadTGA():
bool LoadTGA(char *filename, UINT * uTex)
{
unsigned char TGAheader[12] = {0,0,2,0,0,0,0,0,0,0,0,0};
unsigned char tgacompare[12];
unsigned char header[6];
int imageSize;
int type;
unsigned char *imageData;
int bpp;
int width;
int height;


FILE *fichier;

fichier = fopen(filename, "rb");
if(fread(tgacompare, 1, sizeof(tgacompare), fichier) != sizeof(tgacompare))
{
fclose(fichier);
return FALSE;
}
if(memcmp(TGAheader, tgacompare, sizeof(TGAheader)) != 0)
{
fclose(fichier);
return FALSE;
}
if(fread(header, 1, sizeof(header), fichier) != sizeof(header))
{
fclose(fichier);
return FALSE;
}
width = header[1] * 256 + header[0];
height = header[3] * 256 + header[2];
bpp = header[4];
if(bpp==24)
type = GL_RGB;
else
type = GL_RGBA;
imageSize = width * height * bpp/8;
imageData = (unsigned char *)malloc(imageSize);

if(fread(imageData, 1, imageSize, fichier) != imageSize)
{
free(imageData);
fclose(fichier);
return FALSE;
}
fclose(fichier);

unsigned char t;
for(int i=0; iDante41 (ou Vengeur41 ca dépend de l'humeur)

"Un myope qui lit sur les lèvres entend mieux lorsqu'il porte des lunettes",Phillipe Geluck

3 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
Je ne connais rien a OpenGl mais
!=TRUE n'est jamais bon comme test.
if(!MaFuc()) mieux.

ciao...
BruNews, Admin CS, MVP Visual C++
Messages postés
368
Date d'inscription
jeudi 13 mars 2003
Statut
Membre
Dernière intervention
27 janvier 2010
1
salut ,
si tu veux un truc simple et rapide tgaLoader de Funto trés simple à utiliser et telechargeable sur ce site !
sauf si tu veux tout re-créer toi meme ....
Messages postés
103
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
15 juillet 2009

OK... Je vais voir !

Dante41 (ou Vengeur41 ca dépend de l'humeur)

"Un myope qui lit sur les lèvres entend mieux lorsqu'il porte des lunettes",Phillipe Geluck