Registriert seit: 30. Aug 2005
12 Beiträge
|
Würfel mit Textur (OpenGL)
18. Okt 2005, 20:01
Hallo!
Ich habe folgendes Problem in Delphi+ OpenGL. Ich zeichne folgendermaßen einen Würfel:
Delphi-Quellcode:
glBegin(GL_QUADS);
//glColor3d(1,0,0);
glTexCoord2f(0,0); glVertex3f(-1,-1,-1);
glTexCoord2f(0,1); glVertex3f(-1, 1,-1);
glTexCoord2f(1,1); glVertex3f( 1, 1,-1);
glTexCoord2f(1,0); glVertex3f( 1,-1,-1);
glTexCoord2f(0,0); glVertex3f(-1, 1,-1);
glTexCoord2f(0,1); glVertex3f(-1, 1, 1);
glTexCoord2f(1,1); glVertex3f( 1, 1, 1);
glTexCoord2f(1,0); glVertex3f( 1, 1,-1);
glTexCoord2f(0,0); glVertex3f(-1,-1,-1);
glTexCoord2f(0,1); glVertex3f( 1,-1,-1);
glTexCoord2f(1,1); glVertex3f( 1,-1, 1);
glTexCoord2f(1,0); glVertex3f(-1,-1, 1);
glTexCoord2f(0,0); glVertex3f( 1,-1,-1);
glTexCoord2f(0,1); glVertex3f( 1, 1,-1);
glTexCoord2f(1,1); glVertex3f( 1, 1, 1);
glTexCoord2f(1,0); glVertex3f( 1,-1, 1);
glTexCoord2f(0,0); glVertex3f(-1,-1,-1);
glTexCoord2f(0,1); glVertex3f(-1,-1, 1);
glTexCoord2f(1,1); glVertex3f(-1, 1, 1);
glTexCoord2f(1,0); glVertex3f(-1, 1,-1);
glTexCoord2f(0,0); glVertex3f(-1,-1, 1);
glTexCoord2f(0,1); glVertex3f( 1,-1, 1);
glTexCoord2f(1,1); glVertex3f( 1, 1, 1);
glTexCoord2f(1,0); glVertex3f(-1, 1, 1);
glEnd;
Zuvor lade ich natürlich noch die Textur, was auch klappt. Problem ist jetzt aber, dass die Texturen (Würfelseiten) die zuerst gezeichnet werden, von den danach "übermalt" werden und somit nicht zu sehen sind. Hat jemand eine Idee wie ich das verhindern kann?
EDIT: Übermalt werden sie natürlich erst wenn ich den Würfel drehe...
|