ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
571
571
EMPFEHLEN
-
Hallo, ich hab eine Frage zum Texturing in OpenGL.
Ich habe ein Spiel programmmiret, in dessen ein Cubo eine Textur, die BodenPlatten - auf dem der Cubo steht - eine andere Textur bekommen soll. mit dem folgenden Code, habe ich alle Texturen eingebunden , aber ich sehe nur meine BodenPlatten-Textur auf dem boden. Die Cubo Textur fehlt.
Was habe ich da falsch gemacht****
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
#ifdef GL_VERSION_1_1 static GLuint texName; static GLuint texName2; #endif ... void init() { ... background_image = gltxReadRGB("floor.rgb"); cubo_image = gltxReadRGB("klotz.rgb"); ... glPixelStorei(GL_UNPACK_ALIGNMENT, 1); // diefinirt, wie OpnenGL texturen speichert glGenTextures(1, &texName); // zum Laden auf die Grafikkarte, intern für OpenGL // 1 steht für ein texturnamen &texName liefert die // freien Namen der Open GL-Lister zurück glBindTexture(GL_TEXTURE_2D, texName); // definition der Art der Textvariablen + //setztn des namens glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexImage2D(GL_TEXTURE_2D, 0, background_image->components, background_image->width, background_image->height, 0, GL_RGB, GL_UNSIGNED_BYTE, background_image->data); glPixelStorei(GL_UNPACK_ALIGNMENT, 2); // diefinirt, wie OpnenGL texturen speichert glGenTextures(1, &texName2); // zum Laden auf die Grafikkarte, intern für OpenGL glBindTexture(GL_TEXTURE_2D, texName2); // definition der Art der Textvariablen + // setztn des namens glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexImage2D(GL_TEXTURE_2D, 0, cubo_image->components, cubo_image->width, cubo_image->height, 0, GL_RGB, GL_UNSIGNED_BYTE, cubo_image->data); } ... void Display() { glEnable(GL_TEXTURE_2D); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); glBindTexture(GL_TEXTURE_2D, texName); BodenPflaster(fx+bx, by, fz+bz); // das zu zeichnende Opjekt glDisable(GL_TEXTURE_2D); glEnable(GL_TEXTURE_2D); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); glBindTexture(GL_TEXTURE_2D, texName2); Cubo(cx, cy, cz); // das zu zeichnende Opjekt glDisable(GL_TEXTURE_2D); } ...Geändert von Davicito (18.01.11 um 17:49 Uhr)
Ähnliche Themen
-
[OpenGL:] 3D-Texturen
Von Unicate im Forum C/C++Antworten: 1Letzter Beitrag: 11.01.10, 07:48 -
OpenGL BLP-Texturen
Von Cromon im Forum C/C++Antworten: 2Letzter Beitrag: 27.08.09, 11:15 -
Texturen in OpenGL
Von vrcat im Forum Coders TalkAntworten: 1Letzter Beitrag: 01.04.09, 20:51 -
Probleme mit mehreren Texturen auf einem Würfel
Von Ruffat im Forum 3D Studio MaxAntworten: 1Letzter Beitrag: 06.10.04, 14:53 -
OpenGL Texturen ...
Von tomsen im Forum Delphi, Kylix, PascalAntworten: 0Letzter Beitrag: 15.12.01, 11:25





Zitieren
Login





