Als OpenGL-Neuling bin ich gerade dabei, mich durch die Einsteiger-Tutorials durchzuarbeiten. Dabei fiel mir etwas auf, das mich doch sehr ins Grübeln gebracht hat. Wenn ich ein Quadrat mit
Code:
glColor3f(1, 0, 0); glVertex3f(-1, -1, 0);
glColor3f(0, 1, 0); glVertex3f( 1, -1, 0);
glColor3f(0, 0, 1); glVertex3f( 1, 1, 0);
glColor3f(1, 1, 0); glVertex3f(-1, 1, 0);
programmiere, dann wird es gezeichnet, so wie ich das mir vorstelle. Ändere ich die Reihenfolge der Eckpunktdefinition, so daß sie im Uhrzeigersinn laufen, also so:
Code:
glColor3f(1, 0, 0); glVertex3f(-1, -1, 0);
glColor3f(0, 1, 0); glVertex3f(-1, 1, 0);
glColor3f(0, 0, 1); glVertex3f( 1, 1, 0);
glColor3f(1, 1, 0); glVertex3f( 1, -1, 0);
dann erscheint plötzlich nichts mehr! Da ich aber die Reihenfolge im Uhrzeigersinn in den Tutorials finde, kann ich mir nicht ganz vorstellen, daß das nicht funktionieren sollte. Und wenn ich das Quadrat um seine vertikale Achse rotiere, dann verschwindet es, solange nur die Rückseite zu sehen wäre. Ein weiterer Punkt zum Einsteiger-Tutorial 4 (Texturen): Wenn da ein Hinweis auf
Code:
glEnable(GL_TEXTURE_2D);
angegeben wäre, dann wären gestern nicht 2 recht ratlose, rauchende Köpfe über anderthalb Stunden vor dem PC gesessen.
Registriert: Do Sep 25, 2003 15:56 Beiträge: 7810 Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
Das nennt sich Backfaceculling und ist eine Optimierung um nichtsichtbare Fläche von Zeichnen auszuschließen. Guck mal ins Wiki. Zu finden ist das unter Hintergrundwissen
_________________ Blog: kevin-fleischer.de und fbaingermany.com
Registriert: Do Dez 05, 2002 10:35 Beiträge: 4234 Wohnort: Dortmund
Rückseite: Dass die hintere Seite der Flächen entfernt werden ist äußerst üblich. Bei Modellen zum beispiel. Die sind in der Regel immer geschlossen. Man würde also niemals eine Rückseite erkennen. Außer diese wären Transparent.
glEnable: Ich habe gerade noch mal geschaut. Es steht da. Auch wenn ich zugeben muss, dass es ein wenig versteckt ist. Aber direkt unter dem ersten Code ist ein Satz in dem genau steht. Evtl könnte man das auch ein wenig offensichlicher gestalten. Mal schaun.
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.