Mam problem mianowicie obrazek czasem jest jak negatyw czasem obrazek z jakby odcieniem niebieskiego.
Może źle rozumiem że po header od razu są pixele ustawione....
samo wczytanie pliku TGA
void LoadTGA(char* src,TGA* TgaFile)
{
FILE* file;
file = fopen(src,"rb");
fread(&TgaFile->header,sizeof(TGA_HEADER),1,file);
TgaFile->buff = (GLubyte*)malloc(sizeof(GLubyte)*3*TgaFile->header.width*TgaFile->header.height);
fread(TgaFile->buff,sizeof(GLubyte),3*TgaFile->header.width*TgaFile->header.height,file);
fclose(file);
}
typedef struct {
char idlength;
char colourmaptype;
char datatypecode;
short colourmaporigin;
short colourmaplength;
char colourmapdepth;
short x_origin;
short y_origin;
short width;
short height;
char bitsperpixel;
char imagedescriptor;
} TGA_HEADER;