Problem beim Compilen von texturen - OpenGL
-
Hey Leute,
ich versuch mich die ganze Zeit daran, Teturen zu laden und sie zu compilen.
Aber schon beim ersten Befehl fängt er mit einer Fehlermeldung an.
Vlt. kann mi einer helfen. Mein Code sieht so in etwa aus um erst zu prüfen ob die Textur existiert und dann soll sie geladen werden, was hab ich hier falsch gemacht ?#include <stdlib.h> #include <windows.h> #include <stdio.h> #include <gl\gl.h> #include <gl\glu.h> HDC hDC=NULL; HGLRC hRC=NULL; HWND hWnd=NULL; HINSTANCE hInstance; bool keys[256]; bool active=TRUE; bool fullscreen=TRUE; GLfloat xrot; GLfloat yrot; GLfloat zrot; GLuint texture[1]; LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); AUX_RGBImageRec *LoadBMP(char *Filename) { FILE *File=NULL; if (!Filename) { return NULL; } File=fopen(Filename,"r"); if (File) { fclose(File); return auxDIBImageLoad(Filename); } return NULL; } int LoadGLTextures() { int Status=FALSE; AUX_RGBImageRec *TextureImage[1]; memset(TextureImage,0,sizeof(void *)*1); if (TextureImage[0]=LoadBMP("Data/NeHe.bmp")) { Status=TRUE; glGenTextures(1, &texture[0]); glBindTexture(GL_TEXTURE_2D, texture[0]); glTexImage2D(GL_TEXTURE_2D, 0, 3, TextureImage[0]->sizeX, TextureImage[0]->sizeY, 0, GL_RGB, GL_UNSIGNED_BYTE, TextureImage[0]->data); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); } if (TextureImage[0]) { if (TextureImage[0]->data) { free(TextureImage[0]->data); }Also er möchte das
AUX_RGBImageRec *LoadBMP(char *Filename)garnicht erst compilen.
-
Die exakte Fehlermeldung würde sicherlich helfen

Ich tipp mal auf eine fehlende Header, fehlende Bibliothek ...( Was ist ein AUX_RGBImageRec)
-
Oh, tut mir leid hab ich ganz vergessen.
Hier die Compiler Fehlermeldung :(Each undeclared identifier is reported only once for each function it appears in.)
56 D:\Dokumente und Einstellungen\hat_net_geklappt -.-\Desktop\lesson6.cppAUX_RGBImageRec' undeclared (first use this function) D:\\Dokumente und Einstellungen\\hat\_net\_geklappt -.-\\Desktop\\lesson6.cpp In functionint LoadGLTextures()':
32 D:\Dokumente und Einstellungen\hat_net_geklappt -.-\Desktop\lesson6.cpp expected,' or;' before '' token
32 D:\Dokumente und Einstellungen\hat_net_geklappt -.-\Desktop\lesson6.cpp expected constructor, destructor, or type conversion before '' tokenSo, ich weiss das ich keine glaux.h lib eingebundene habe, weil ich die nicht gefunden hab im i-net.
Ich habe eletztes mal einfach die glut library genommen.
Währe dankbar wenn mir einer sagen könnte warum es nicht funzt.
Danke !
-
alles 3 eingebunden? in einem davon sollte es sein

opengl32.lib
glu32.lib
glaux.lib
-
Ich hab im net nur die glut.lib gefunden.
Vopll blöde.
Die glaux.h lib brauch ich noch.
Weiss einer wo ich alle 3 kom plett bekomme ?
-
sollte eigentlich bei jedem compiler dabei sein afaik. ansonsten ist opengl.org immer ne gute quelle.
-
Hätte da noch ne frage, wo bekomm ich die library her ?
Ich hab jetzt überall gesucht doch nicht die glaux.h und glaux.dll und glaux32.dll gefunden die man dafür braucht.
Könnte mir vlt. einer einen Link schicken ?
-
-
Vielen vielen Dank.
Du bist ein Schatz.
