Laden einer tga / bmp-Datei in C ++ / OpenGL

Ich versuche eine tga / bmp-Datei zu laden. Das funktioniert gut, aber das Endergebnis sieht so aus:

Das Bild, das ich zu laden versuche, sieht folgendermaßen aus:

Einige der von mir verwendeten Codes:

GLuint texture;
const char* filename = "/Users/Admin/Documents/Visual Studio 2013/Projects/OpenGL/OpenGL/image.tga";

unsigned char* data;
data = (unsigned char *) malloc(128 * 128 * 3);
FILE* f;
fopen_s(&f, filename, "rb");
fread(data, 128 * 128 * 3, 1, f);

glGenTextures(1, &texture);
glBindTexture(GL_TEXTURE_2D, texture);

glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 128, 128, 0, GL_RGB, GL_UNSIGNED_BYTE, data);

Hat jemand eine Idee, was ich falsch mache?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage