¿Cuáles son las diferencias entre un skybox y un skydome?

18

¿Cuáles son las diferencias / pros / contras entre un skybox y un skydome?

Friso
fuente
55
Edité su pregunta para eliminar la que es mejor parte. Lo que es mejor es una situación de gorila vs tiburón , y no es una buena opción para el sitio.
MichaelHouse

Respuestas:

22

Si las texturas se hacen correctamente, lo ideal es que las dos no se puedan distinguir.

Aparte de la diferencia obvia de que uno es media esfera (cúpula del cielo):

ingrese la descripción de la imagen aquí

Y el otro es un cubo (caja de cielo), los dos solo tienen algunas diferencias.

La más flexible de las dos es la cúpula del cielo. Con el mayor número de vértices, las cúpulas del cielo permiten algunas opciones más. Por ejemplo, colorear los vértices para diferentes efectos.

El más fácil de implementar de los dos es el cuadro de cielo. Es solo un cuadro simple, y muy rápido de dibujar con muchos menos vértices.

Skybox

  • Fácil de implementar
  • Fácil de codificar las coordenadas de textura a mano
  • Rápido para dibujar
  • Puede tener problemas con la perspectiva y las esquinas.
  • Puede ser difícil crear texturas que se vean suaves

Bóveda celeste

  • Es más fácil crear texturas (pero mucho más difícil de aplicar)
  • Más lento para dibujar con muchos más vértices
  • Más flexible debido al aumento de los vértices.
  • Es menos probable que tenga problemas de perspectiva y no hay rincones por los que preocuparse
MichaelHouse
fuente
1
"Puede tener problemas con la perspectiva y las esquinas" es un muy buen argumento porque noté el mismo problema en mi motor. Si inclina la cámara hacia abajo mientras mira hacia una esquina, puede ver que el cielo es solo una caja.
Tara
19

Un skybox es un cubo que tiene la imagen del cielo proyectada en sus seis caras para que se vea como un cielo si la cámara se coloca en el centro exacto. Es decir, cada cara del triángulo tiene 90 grados de la vista.

Un paracaidismo es un poco de geometría en forma de cúpula que se representa para parecerse a un cielo.

Un skybox es más limitado en términos de animación y tiene una resolución fija.

Un paracaidismo, construido a partir de geometría real, puede tener más detalles donde se necesita (por ejemplo, la luna o el horizonte de una ciudad) y menos detalles de textura donde no se necesita (como el fondo del cielo). Un paracaidismo también se puede componer y animar desde partes separadas, para animar cosas como las nubes y el movimiento de los cuerpos celestes.

Usar geometría para el cielo también significa que puedes obtener efectos de paralaje. Supongamos que tiene su caja de cielo modelada a escala 1/10, solo mueva la cámara 1/10 de su traslación cuando renderice la geometría del cielo. De esta manera, puede mezclar geometría mundial y geometría del cielo a escalas muy diferentes sin tener que enfrentarse a problemas de precisión de la memoria intermedia de profundidad.

En general, el término "skybox" se ha utilizado para referirse a cualquier cosa que se use para representar el cielo por separado de la geometría mundial. Pero tradicionalmente, un skybox es un cubo texturizado representado en el origen para proporcionar la ilusión de un cielo.

ccxvii
fuente
1
+1 No había considerado un skydome estático con mayor recuento de polígonos alrededor de las características. Buena idea.
MichaelHouse
"Un paracaidismo también se puede componer y animar desde partes separadas, para animar cosas como las nubes y el movimiento de los cuerpos celestes". ¿No puedes usar un skybox con una esfera dentro de él donde colocas las cosas animadas?
Tara