ich habe mir das Tutorial zu den Skyboxen durchgelesen.
Prinzipiell ist ja alles ganz einfach zu verstehen, allerdings musste ich feststellen, dass die Prozedur GenerateSkyBox bei mir nicht ganz funktionert. So sind bei aktiviertem BackfaceCulling nur FR, RT, DN sichtbar - der Rest scheint falsch herum übergeben zu werden. Außerdem werden die Seitenteile in meinem Programm (wenn ich BackfaceCulling abschalte) auf dem Kopf stehend gemalt - die Decke und der Boden jedoch richtig. Die Prozeduren im Beispielprojekt und im Tutorial unterscheiden sich zudem noch - jetzt bin ich etwas verwirrt - hatte jemand schon ein Mal das gleiche Problem?
Dass mein Koordinatensystem verdreht ist schließe ich aus.
Registriert: Fr Jan 04, 2008 21:29 Beiträge: 419 Wohnort: Lübeck
die lösung für dein Problem liegt auf der hand!
Dass die verdrehten Faces bei aktivem Backfaceculling verschwinden heißt schon einmal, dass die Vertices für die einzelnen Flächen der Skybox in der falschen Reihenfolge angegeben werden. Drehe die Reihenfolge einfach um. Sollten die Texturen dann immer noch falsch sein, so must du die Textur koordinaten natürlich auch rotieren/spiegeln. Ich kann dir natürlich nicht genau sagen wie du sie drehen musst, aber ich denke mal, dass dein Fehler dadurch behoben werden kann. Versuch dir einfach anhand der verwendetet Koordinaten vorzustellen wie herum die Quads/Triangles gezeichnet werden und ordne sie anschließend so an, dass alle Flächen gegen den Uhrzeigersinn vom Betrachter ausgesehen gezeichnet werden.
Ja, dass die Faces gedreht werden müssen ist mir schon klar. Mich wundert aber, dass der Fehler sonst niemanden stört - ich meine es wäre doch sinnvoller wenn es schon gleich im Tutorial richtig gemacht werden würde und sich der dort genannte Code auch mit dem im Bspl. deckt?!
Registriert: Do Sep 25, 2003 15:56 Beiträge: 7810 Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
Falls Fehler gefunden werden und es hier im Forum keinen Widerspruch gibt, kann der Fehler gern behoben werden (im Tutorial). Falls der Beispielcode geändert werden muss, dann die geänderte Version an einen Mod schicken, der die Datei ersetzt. (Wer außer Phobeus kann das machen? Ich hab z.B. mit den Files nix am Hut. Sollte man mal im Team Artikel ergänzen.)
_________________ Blog: kevin-fleischer.de und fbaingermany.com
Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste
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.