Ceci est une version archivée de
skybox à 2005-01-15 01:03:13.
skybox: Les
skyboxes répondent à un problème assez fréquent des mondes 3D: comment donner l'impression au joueur qu'il existe quelque chose au delà de ce que le moteur 3D est raisonnablement capable d'afficher: horizon, ciel, ...
Le principe est ici très simple: on enferme le joueur dans un cube, qui bouge en permanence avec lui, et qui contient sur ses 6 faces des images de l'horizon et du ciel. Il suffit ensuite de déformer (déformation sphérique, précisement) correctement l'image, et d'avoir des raccords "propres" entre les différentes faces pour que l'illusion soit parfaite.
Il existe des variantes que sont les skydomes, ainsi que quelques autres formes géométriques, qui peuvent être plus appropriées dans certaines situations, la plus rapide restant pour l'instant la skybox (6 faces au maximum).
Je vais tenter de décrire ce que c'est qu'une skybox avec mon experience de création 3D sous Unreal 1 (en fait la Roue du Temps):
Pour rendre des paysages en exterieur, on peut bien évidamment créer un plafond très loin et qui serait immence. On peut aussi créer une prairie à perte de vue et de grandes montagnes très loin. Mais ce nest vraimment pas très pratique ...
Donc, on a inventé les skybox: Il sagit de faire arrêter le monde très tot et en guise de mur, on met une texture qui renvoir à la skybox. On aura pas une texture classique sur ce mur mais le résultat de ce que donne la skybox.
Regardons maintenant la skybox. C'est une boîte qui contient:
- Une caméra au milieu
- En haut: une texture de nuages
- Des parois (pas les parois du cube. mais à l'interieur pour donner une effet de relief) qui contiennent par exemple des textures de montagnes cencées être lointainnes.
Maintenant, lorsque on regardera le mur texturé en skybox, c'est comme si on regardait avec le même angle dans la skybox. Ce qui donne un bon effet de paysage en extérieur.