| Neropolis : Communauté Francophone des City-Builders > Cities XL > Le cycle nycthéméral |
| Ecrit par: Pyanepsion Lundi 21 Janvier 2008 17h10 |
Jour… Nuit… Jour… Nuit… écrit le lundi 21 janvier 2008 par Florent Rouat sur CuPlanet.
Je souhaiterais partager aujourd’hui avec vous une partie relativement importante de notre travail sur le rendu graphique et la cohésion de l’image : l’éclairage. Les terrains et les bâtiments se voulant plutôt dans un style « réaliste », il fallait que l’environnement soit en parfaite adéquation.
Pour cela 2 étapes :
Eclairage
Je passerai rapidement sur la première étape étant donné que Guillaume Werle, notre chef 3D, en a déjà brièvement parlé sur le blog, je vais juste faire un petit rappel car on ne comprend pas toujours ce que dit un programmeur.
Il y a donc une lumière principale que l’on appellera « Sun » (soleil) ainsi qu’un éclairage ambiant généré à partir d’une texture particuière composée de 6 faces que l’on appelle « Cubemap »*.
http://www.cuplanet.com/images/stories/blog/Graphics/Cubemap.jpg
On floute (« blur » en Anglais) alors cette dernière pour avoir un peu moins de détails, cela permet d’avoir un éclairage plus « mordant » avec différentes teintes et luminosités par rapport à une couleur ambiante classique que l’on a fréquemment dans les jeux vidéos. Voici les différentes étapes appliquées sur une sphère.
http://www.cuplanet.com/images/stories/blog/Graphics/nosunambient.jpghttp://www.cuplanet.com/images/stories/blog/Graphics/nosuncubemap.jpg http://www.cuplanet.com/images/stories/blog/Graphics/nosuncubemapblurred.jpghttp://www.cuplanet.com/images/stories/blog/Graphics/suncubemapfr.jpg
Environnement, Atmosphère La 2éme étape est de créer un environnement crédible visuellement, avec un cycle jour-nuit pour les besoins du jeu (déplacement du soleil, brume, profondeur de champ).
L’Atmospheric Scattering est issue d’une formule physique de la dispersion de la lumière dans l’atmosphère. Ainsi nous pouvons recréer le ciel, le soleil et la brume avec une formule ; et les effets de nuits, la lune et les étoiles avec d’autres paramètres.
http://www.cuplanet.com/images/stories/blog/Graphics/atmospherescat.jpg
Cela nous permet également d’avoir un cycle jour nuit totalement dynamique (voir la vidéo).
http://www.cuplanet.com/index.php?/content/view/14/1/lang,fr/ (Superbe la vidéo).
* Un cubemap peut se traduire par carte cubique. C'est un ensemble de six textures centrées sur un repère. C'est en général utilisé pour réaliser des effets de réflexion de l'environnement. |