L'éditeur de Lumières

Écrit le 14/08/2004 par RedEyes
Dernière mise à jour : 05/04/2006

Introduction

Le moteur de Doom3 dispose d'un immense potentiel en matière d'éclairage, c'est d'ailleurs ce qui fait toute l'ambiance de l'aventure en Solo.
Dans ce tutorial je vais vous présenter les outils de Doom Edit dédiés aux éclairages.

Ajouter une lumiere a une map

Important !

Avant tout il est indispensable d'avoir éclairé votre map ou votre partie de map avant de pouvoir texturer quoi que ce soit !
Si il n'y a pas d'éclairage, vous ne voyez pouvez pas afficher le contenu de votre map dans la vue caméra, mise a part les brushs et entitées sélectionnées qui passent en surbrillance.
Impossible de texturer dans ces conditions mais là n'est pas la question ! ceci n'est pas un tutorial sur le texturing...
Mais sachez juste que sans éclairage vous ne pouvez voir votre texture et sans texture vous ne pouvez voir votre éclairage.

Pour Ajouter une lumière vous avez deux possibilités.
Vous pouvez passer par l'onglet Entity la fenètre Inspectors en choisissant l'entité nommée "Light" dans le menu déroulant.
L'autre possibilité est de cliquer sur le bouton droit de la souris dans une vue orthographique et de choisir light dans le menu.

Nous allons voir tout ça un peu plus en détails...

a. Commencez par tracer un brush qui réprésentera la portée (radius) de la lumière dans la map. L'entité sera située au centre du brush, et le brush aura disparu une fois converti en entité "Light".

La première possibilité est la meilleure. Il s'agit de cliquer sur le bouton droit de la souris dans la vue orthographique, et de sélectionner l'entitée "Light" dans le menu qui s'affiche.

http://www.game-lab.com/images/tuts/doom3_lights/image01.gif

Voilà, votre light est créée, remarquez que la taille du brush est utilisée pour assignée la portée (radius) de la lumière.

b. Commencez par créer un brush pour placer le centre de la lumiere

Allez dans l'Inspector, et ouvrez l'onglet "Entity".
Ensuite dans le menu déroulant choisissez l'Entité nommée "Light" et cliquer sur create. J'ai fait un Gif animé pour comparer...

http://www.game-lab.com/images/tuts/doom3_lights/image02.gif

On remarque en ouvrant l'éditeur de lumière que le rayon par défaut est de 300 unités. Je préfère privilégier la première méthode qui évite de devoir ouvrir l'éditeur de lumière mais nous verrons ça plus loin dans le tutorial.

http://www.game-lab.com/images/tuts/doom3_lights/light.jpg

Info Pratique :

Pour afficher une light dans le rendu temps réel il vous faudra activer l'option "Render Light Outline"ou la touche F5.

http://www.game-lab.com/images/tuts/doom3_lights/light_info.jpg

Le Light Editor

Voila vous savez maintenant comment ajouter des lumières à votre niveau. Mais comment modifier les propriétés d'une lumière ?

A priorie juste l'onglet Entity de l'inspector permet de modifier une light. Mais les commandes inutiles ne sont pas affichées par défaut.
Il faut donc lire la partie A de l'onglet et ajouter les valeurs à la main...

C'est trop galère hein ? ^^

Et ben non ne croyez pas que se soit autant la misère pour régler ces Entités et surtout ces propriétés d'éclairage.
Vous allez maintenant afficher l'onglet de la Console et taper la comande suivante :

editlights

http://www.game-lab.com/images/tuts/doom3_lights/image03.jpg

L'éditeur de lumière s'offre à vos yeux éblouis !

http://www.game-lab.com/images/tuts/doom3_lights/image04.jpg

Voila donc le fameux outil qui va vous servir à paramétrer vos lumières.

Commencons par étudier la partie droite de la fenètre. Tout en haut se trouvent des options de rendu. Certaines de ces options si elle sont décochées permettent une meilleure flexibilité pour travailler votre rendu. Elles permettent également d'alléger l'affichage.

Voyons maintenant plus en détails a quoi servent ces options.

a.

http://www.game-lab.com/images/tuts/doom3_lights/image05.jpg

Cast Shadow

Avec cette option cochée, votre lumiere affiche les ombres

Cast Diffuse

Projette de la lumière sur le canal Couleur du materiaux utilisé sur votre brush.

Cast Specular

Projète de la lumière sur le canal specular du materiaux utilisé sur vos brushs.
Juste avec cette option activée, vous pouvez intensifier les concentrations de lumière qui s'accroche au relief de vos textures.

http://www.game-lab.com/images/tuts/doom3_lights/image05b.jpg
(image avec une éclairage naturel d'une radius de 300)

Color sert a donner une couleur a une lumière, il vous suffit de choisir une couleur dans le dialog qui s'affiche.

http://www.game-lab.com/images/tuts/doom3_lights/image06.jpg

Voici un rendu avec une valeur RGB de 0 0 230

http://www.game-lab.com/images/tuts/doom3_lights/image07.jpg

Le Slider Brightness sert à régler la luminosité de la lumière.

Juste en dessous vous avez un menu déroulant ou vous pouvez choisir des lumières déjà préparamétrées.

Le grande cadre affiche la texture TGA utilisée dans les lumières pré-paramétrées.

b.

Intéressons nous maintenant à la partie de gauche de l'éditeur de Lumières.

http://www.game-lab.com/images/tuts/doom3_lights/image08.jpg

Par défaut l'option Point Light est activée. Il s'agit d'une lumière qui comme le Soleil diffuse ces rayons lumineux partout autour d'elle.

Avec Equilateral Radius activé, vous pouvez régler une portée (Radius) différente sur chaque Axes. Dans la plupart des cas il faudra déactiver cette option.

Dans les champs XYZ, entrez une valeur en unités de la portée de la lumière qui est representée par une forme Violette dans la vue orthographique.

Falloff est l'option qui gère l'atténuation de l'éclairage . la valeur 0.0 ne donne aucune atténuation. Essayez les autres valeurs...

Projected light est une lumière projetée, comme les spots.
Pour l'activer il suffit de cocher l'option et d'entrer les coordonnées XYZ de la cible.

Astuce pour configurer ces entitées Light depuis Doom 3

Au préalable il vous faudra avoir ouvert l'éditeur de light de DoomEdit. Ensuite chargez votre map avec la commande "map nom_de_la_map" depuis la console de l'éditeur.

Lorsque vous serez sur votre map, vous pourez apercevoir votre lumière sous forme de bounding box .

http://www.game-lab.com/images/tuts/doom3_lights/image09.jpg

Visez et tirez sur la lumière... TinDiin! le Light Editor s'ouvre. Vous pouvez maintenant modifier les proprietés votre light.
Pour relancer la map immédiatement appuyez sur F2.
Si la fenêtre du jeu ne réapparait pas dans l'instant, cliquez sur l'éditeur (la vue orthographique par exemple) et retapez F2, le jeu devrait se lancer maintenant, et sans aucune nouvelle compilation de la map.

Il est bon de savoir que sous DoomEdit dans la vue caméra si vous avez activer le rendu temps réel et que vous avez supprimé un brush il vous faudra relancer la reconstruction de données de rendus temps réel avec F7.

Conclusion

Voila j'espère que ce tutorial vous aura plu, si vous avez des questions passez sur le forum je me ferai une joie de vous répondre =)