Quali sono le differenze tra uno skybox e uno skydome?


18

Quali sono le differenze / vantaggi / svantaggi tra uno skybox e uno skydome?


5
Ho modificato la tua domanda per rimuovere la parte migliore. La cosa migliore è una situazione di gorilla vs squalo e non adatta al sito.
MichaelHouse

Risposte:


22

Se le trame sono fatte correttamente, idealmente le due sono indistinguibili.

A parte l'ovvia differenza di una essendo una mezza sfera (sky dome):

inserisci qui la descrizione dell'immagine

E l'altro è un cubo (sky box), i due hanno solo alcune differenze.

Il più flessibile dei due è la cupola del cielo. Con l'aumento del numero di vertici, le cupole del cielo consentono alcune opzioni in più. Ad esempio, colorare i vertici per effetti diversi.

La più semplice da implementare delle due è la sky box. È solo una scatola semplice e molto veloce da disegnare con molti meno vertici.

Skybox

  • Facile da implementare
  • Facile da codificare a mano le coordinate della trama
  • Veloce da disegnare
  • Può avere problemi con la prospettiva e gli angoli
  • Può essere difficile creare trame che sembrano uniformi

Skydome

  • Più facile creare trame per (ma molto più difficile da applicare)
  • Più lento a disegnare con molti più vertici
  • Più flessibile grazie all'aumento dei vertici
  • Meno probabilità di avere problemi di prospettiva e non ci sono angoli di cui preoccuparsi

1
"Può avere problemi con la prospettiva e gli angoli" questo è un ottimo argomento perché ho notato lo stesso problema nel mio motore. Se inclini la fotocamera verso il basso mentre ti trovi di fronte ad un angolo, puoi vedere che il cielo è solo una scatola.
Tara,

19

Uno skybox è un cubo che ha l'immagine del cielo proiettata sulle sue sei facce in modo che sembri un cielo se la telecamera è posizionata nel centro esatto. Cioè ogni faccia del triangolo ha 90 gradi della vista.

Uno skydome è un po 'di geometria a forma di cupola che è resa come un cielo.

Uno skybox è più limitato in termini di animazione e ha una risoluzione fissa.

Uno skydome, essendo costruito con una vera geometria, può avere più dettagli dove serve (diciamo la luna o uno skyline della città) e meno dettagli di texture dove non è necessario (come lo sfondo del cielo normale). Uno skydome può anche essere composto e animato da parti separate, per animare cose come le nuvole e il movimento dei corpi celesti.

L'uso della geometria per il cielo significa anche che puoi ottenere effetti di parallasse. Supponi di avere il tuo sky box modellato in scala 1/10, basta spostare la fotocamera 1/10 della sua traduzione durante il rendering della geometria del cielo. In questo modo è possibile mescolare la geometria del mondo e la geometria del cielo su scale molto diverse senza incorrere in problemi di precisione del buffer di profondità.

In generale, il termine "skybox" è stato usato per indicare tutto ciò che è stato utilizzato per rendere il cielo separatamente dalla geometria del mondo. Ma tradizionalmente, uno skybox è un cubo strutturato reso all'origine per fornire l'illusione di un cielo.


1
+1 Non avevo considerato uno skydome statico con un conteggio dei poligoni aumentato attorno alle funzioni. Bella idea
MichaelHouse

"Uno skydome può anche essere composto e animato da parti separate, per animare cose come le nuvole e il movimento dei corpi celesti." Non puoi semplicemente usare uno skybox con una sfera al suo interno in cui metti le cose animate?
Tara,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.