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?