Was sind die Unterschiede zwischen einer Skybox und einem Skydome?


18

Was sind die Unterschiede / Vor- / Nachteile zwischen einer Skybox und einem Skydome?


5
Ich habe Ihre Frage bearbeitet, um das zu entfernen, was besser ist. Was besser ist, ist eine Gorilla-gegen-Hai- Situation und passt nicht gut zum Gelände.
MichaelHouse

Antworten:


22

Wenn die Texturen korrekt sind, sind die beiden idealerweise nicht zu unterscheiden.

Abgesehen von dem offensichtlichen Unterschied, dass eine Kugel eine halbe Kugel ist (Himmelskuppel):

Bildbeschreibung hier eingeben

Und der andere ist ein Würfel (Sky Box), die beiden haben nur wenige Unterschiede.

Die flexibelste von beiden ist die Himmelskuppel. Mit der erhöhten Anzahl von Scheitelpunkten ermöglichen Himmelskuppeln einige weitere Optionen. Färben Sie beispielsweise die Scheitelpunkte für verschiedene Effekte.

Am einfachsten zu implementieren ist die Sky-Box. Es ist nur eine einfache Box und sehr schnell zu zeichnen, mit weitaus weniger Scheitelpunkten.

Skybox

  • Einfach zu implementieren
  • Texturkoordinaten einfach per Hand zu codieren
  • Schnell zu zeichnen
  • Kann Probleme mit Perspektive und Ecken haben
  • Es kann schwierig sein, Texturen zu erstellen, die glatt aussehen

Himmelskuppel

  • Einfacheres Erstellen von Texturen (aber viel schwieriger anzuwenden)
  • Langsameres Zeichnen mit weitaus mehr Scheitelpunkten
  • Flexibler durch erhöhte Scheitelpunkte
  • Es ist weniger wahrscheinlich, dass es Probleme mit der Perspektive gibt, und es gibt keine Ecken, um die man sich sorgen muss

1
"Kann Probleme mit Perspektive und Ecken haben", das ist ein sehr gutes Argument, weil ich das gleiche Problem in meinem Motor bemerkte. Wenn Sie die Kamera in einer Ecke nach unten neigen, sehen Sie, dass der Himmel nur eine Kiste ist.
Tara

19

Eine Skybox ist ein Würfel, bei dem das Bild des Himmels auf seine sechs Seiten projiziert wird, sodass es wie ein Himmel aussieht, wenn die Kamera genau in der Mitte platziert ist. Das heißt, jede Fläche des Dreiecks hat einen Sichtwinkel von 90 Grad.

Ein Skydome ist ein kuppelförmiges Stück Geometrie, das so gerendert wird, dass es wie ein Himmel aussieht.

Eine Skybox ist hinsichtlich der Animation eingeschränkter und hat eine feste Auflösung.

Ein Skydome, der aus echter Geometrie konstruiert ist, kann mehr Details haben, wo es benötigt wird (zum Beispiel der Mond oder die Skyline einer Stadt), und weniger Texturdetails, wo es nicht benötigt wird (wie der Hintergrund des einfachen Himmels). Ein Skydome kann auch aus verschiedenen Teilen zusammengesetzt und animiert werden, um Dinge wie Wolken und die Bewegung von Himmelskörpern zu animieren.

Wenn Sie Geometrie für den Himmel verwenden, können Sie auch Parallaxeneffekte erzielen. Angenommen, Sie haben Ihre Sky-Box im Maßstab 1:10 modelliert. Bewegen Sie die Kamera beim Rendern der Sky-Geometrie nur um 1/10 ihrer Verschiebung. Auf diese Weise können Sie Welt- und Himmelsgeometrie in sehr unterschiedlichen Maßstäben mischen, ohne auf Probleme mit der Tiefenpuffergenauigkeit zu stoßen.

Im Allgemeinen bezeichnet der Begriff "Skybox" alles, was verwendet wird, um den Himmel getrennt von der Weltgeometrie darzustellen. Aber traditionell ist eine Skybox ein strukturierter Würfel, der am Ursprung gerendert wird, um die Illusion eines Himmels zu erzeugen.


1
+1 Ich hatte kein statisches Skydome mit einer erhöhten Anzahl von Polygonen um Features in Betracht gezogen. Gute Idee.
MichaelHouse

"Ein Skydome kann auch aus verschiedenen Teilen zusammengesetzt und animiert werden, um Dinge wie Wolken und die Bewegung von Himmelskörpern zu animieren." Kannst du nicht einfach eine Skybox mit einer Kugel darin verwenden, in der du die animierten Dinge platzierst?
Tara
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.