Hallo!
Nach dieser OpenGL Funktion..
glTexImage2D(GL_TEXTURE_2D, 0, 3, image1->sizeX, image1->sizeY, 0, GL_RGB, GL_UNSIGNED_BYTE, image1->data);
..verlaufen Farbänderungen mit
glColor3f(xf,yf,zf);
bei, nicht texturierten Figuren abnormal ab. Das heißt sie haben nicht mehr die gewünschte Farbe, sondern sind schwarz. Was könnt mein Fehler sein?
Danke und Gruß, Tom.
Hallo,
On Sunday 06 July 2003 21:42, Tom Guder wrote:
Hallo!
Nach dieser OpenGL Funktion..
glTexImage2D(GL_TEXTURE_2D, 0, 3, image1->sizeX, image1->sizeY, 0, GL_RGB, GL_UNSIGNED_BYTE, image1->data);
Gerade bei OpenGL-Programmen reicht eine Funktion nicht aus, um Fehlverhalten zu erklären, ein etwas längerer Source-Ausschnitt wäre sinnvoll. Ich vermute folgendes: - entweder hast du vergessen, Texturen wieder rauszunehmen: glDisable(GL_TEXTURE_2D); - oder Oberflächenfarben werden gar nicht beachtet (sondern z.B. nur die des einfallenden Lichts) glEnable(GL_COLOR_MATERIAL);
Josef
Hallo Josef!
Die Farbe wird zwar dargestellt, aber sie ist, je nach zuletzt verwendeter Textur verfälscht. Benutze ich eine sehr dunke Textur, ist alles auf einmal dunkel.
mit
glDisable(GL_TEXTURE_2D);
schalte ich den ganzen Textursupport ab. Ich brauche aber Texturen und "blanke" Polygone zugleich.
Gruß, Tom
Am 06. Juli 2003 schrieb Tom Guder:
Ich brauche aber Texturen und "blanke" Polygone zugleich.
Schicke bitte einen minimalen, übersetzbaren und ausführbaren Beispielquelltext für dein Problem.
Torsten
Am Montag, 7. Juli 2003 00:29 schrieb Torsten Werner:
Am 06. Juli 2003 schrieb Tom Guder:
Ich brauche aber Texturen und "blanke" Polygone zugleich.
Schicke bitte einen minimalen, übersetzbaren und ausführbaren Beispielquelltext für dein Problem.
Torsten
Hier das Beispiel. Ich möchte einen gelben Würfel neben einem texturierten Würfel darstellen. (Nur als Beispiel...)
mit 'cc -name check.c -lglut' sollte es gehen.
Gruß, Tom
Hallo Tom,
Am 07. Juli 2003 schrieb Tom Guder:
Hier das Beispiel. Ich möchte einen gelben Würfel neben einem texturierten Würfel darstellen. (Nur als Beispiel...)
Na vielleicht etwas so:
--- check.c-orig 2003-07-07 15:06:00.000000000 +0200 +++ check.c 2003-07-07 17:05:51.000000000 +0200 @@ -71,6 +71,7 @@
glTranslatef(6.0f,0.0f,0.0f); + glBindTexture(GL_TEXTURE_2D, 0);
glBegin(GL_QUADS);
Torsten
lug-dd@mailman.schlittermann.de