Quelles sont les différences entre une skybox et un skydome?

18

Quelles sont les différences / avantages / inconvénients entre une skybox et un skydome?

Friso
la source
5
J'ai modifié votre question pour supprimer la meilleure partie. Ce qui est mieux, c'est une situation gorille vs requin , et pas un bon ajustement pour le site.
MichaelHouse

Réponses:

22

Si les textures sont faites correctement, idéalement, les deux ne se distinguent pas.

Autre que la différence évidente de l'un étant une demi-sphère (dôme du ciel):

entrez la description de l'image ici

Et l'autre étant un cube (sky box), les deux n'ont que quelques différences.

Le plus flexible des deux est le dôme céleste. Avec l'augmentation du nombre de sommets, les dômes du ciel offrent encore plus d'options. Par exemple, colorier les sommets pour différents effets.

Le plus simple à mettre en œuvre des deux est le Sky Box. C'est juste une simple boîte et très rapide à dessiner avec beaucoup moins de sommets.

Skybox

  • Facile à mettre en œuvre
  • Facile à coder les coordonnées de texture à la main
  • Rapide à dessiner
  • Peut avoir des problèmes avec la perspective et les coins
  • Il peut être difficile de créer des textures lisses

Skydome

  • Pour créer plus facilement des textures (mais beaucoup plus difficile à appliquer)
  • Plus lent à dessiner avec beaucoup plus de sommets
  • Plus flexible grâce à l'augmentation des sommets
  • Moins susceptibles d'avoir des problèmes de perspective et il n'y a pas de coins à craindre
MichaelHouse
la source
1
"Peut avoir des problèmes de perspective et de virages" c'est un très bon argument car j'ai remarqué le même problème dans mon moteur. Si vous inclinez l'appareil photo vers le bas tout en faisant face à un coin, vous pouvez voir que le ciel n'est qu'une boîte.
Tara
19

Une skybox est un cube qui a l'image du ciel projetée sur ses six faces afin qu'elle ressemble à un ciel si la caméra est placée au centre exact. C'est-à-dire que chaque face du triangle a 90 degrés de vue.

Un skydome est un morceau de géométrie en forme de dôme qui est rendu pour ressembler à un ciel.

Une skybox est plus limitée en termes d'animation et a une résolution fixe.

Un skydome, construit à partir d'une géométrie réelle, peut avoir plus de détails là où il en a besoin (par exemple la lune ou les toits de la ville) et moins de détails de texture là où il n'est pas nécessaire (comme le fond de ciel uni). Un skydome peut également être composé et animé à partir de parties distinctes, pour animer des choses comme les nuages ​​et le mouvement des corps célestes.

L'utilisation de la géométrie pour le ciel signifie également que vous pouvez obtenir des effets de parallaxe. Supposons que vous ayez modélisé votre boîte céleste à l'échelle 1/10, déplacez simplement la caméra au 1 / 10e de sa translation lors du rendu de la géométrie du ciel. De cette façon, vous pouvez mélanger la géométrie du monde et la géométrie du ciel à des échelles très différentes sans rencontrer de problèmes de précision de la mémoire tampon de profondeur.

En général, le terme "skybox" a été utilisé pour signifier tout ce qui est utilisé pour rendre le ciel séparément de la géométrie du monde. Mais traditionnellement, une skybox est un cube texturé rendu à l'origine pour donner l'illusion d'un ciel.

ccxvii
la source
1
+1 Je n'avais pas envisagé un skydome statique avec un nombre accru de polygones autour des entités. Bonne idée.
MichaelHouse
"Un skydome peut également être composé et animé à partir de parties distinctes, pour animer des choses comme les nuages ​​et le mouvement des corps célestes." Ne pouvez-vous pas simplement utiliser une skybox avec une sphère à l'intérieur où vous mettez les choses animées?
Tara