Logo Makeyourgame
Accueil Les formations Créer un jeu Les ateliers Les tutoriels Blog
Logo Makeyourgame
Les formations Les financements Les exercices La certification Unity
Logo Makeyourgame
Mes objectifs Les jeux Les ressources Le glossaire
Logo Makeyourgame
Les tutos Les tutos Youtube

Pourquoi ma scène Unity est pas toute noire alors que les lumières sont éteintes ? : Unity

pictureProfil_alto
Ecrit par alto
Catégorie Unity
Mis à jour le 28/04/2020
Pourquoi ma scène Unity est pas toute noire alors que les lumières sont éteintes ?

Au travers de ce tutoriel nous allons voir la notion de lumière ambiante, tout en répondant à une question que vous vous êtes sûrement posée un jour.

4 min Débutant

Comme vous avez pu le voir sur la photo d'intro de ce tutoriel, même sans lumière (Light sous Unity), la scène en possède encore, nous empêchant d'obtenir le noir complet !

Mais que se passe-t-il ?

Lumière Ambiante

Pour Unity et selon le principe du Global Illumination, les ombres et les lumières résultantes sont le fait de multiples sources possibles.

                                                                                            
  • Les lumières directes (sources primaires) : composant Light 
  •                                                                                                                                     
  • Les lumière indirectes (sources secondaires): réflexions diverses, effet de la skybox, reflection probe 
  •                                                                                                                                     
  • La lumière ambiante: Environnement Lighting 
  •                                                                                      

Ainsi ce n'est pas simplement en désactivant les composants Light que l'on peut espérer obtenir le noir total dans notre scène 

La petite dernière d'ailleurs est un concept général à tous les moteurs de jeu, et qui tente d'imiter le comportement de la vie de tous les jours. 

En effet de nuit avez-vous le noir total .... ? Même sans lune !

C'est bien pour cela que l'on ajoute systématiquement, et par défaut, une lumière ambiante dans toutes les scènes de Unity.

De plus toute scène Unity par défaut, comporte une skybox ... qui "émet" aussi de manière indirecte, de la lumière (source secondaire).

Gérer le Lighting de votre scène

Ouvrez tout d'abord la fenêtre associée en faisant :

Window -> Rendering -> Lighting Settings

D'ici vous avez accès à tous les paramètres de votre scène, en ce qui concerne la notion de Lumière ! Et ... tenez regardez bien, on aperçoit le paramètre Environnement Lighting, non ?

https://makeyourgame.fun//upload/users/alto/tutoriels/light/removeambiantlight-5e753a4600783.png

Ce qui nous intéresse particulièrement c'est le haut : Environnement

https://makeyourgame.fun//upload/users/alto/tutoriels/light/lightsettingsfocus-5e753a806a852.png

Par défaut l'Environnement Lighting est sur "Skybox" , et il est passé ici à "Color". Cela aura donc comme conséquence de supprimer la Lumière Ambiante

Pensez bien à mettre du full noir pour l'Ambiant Color.

Essayez par vous mêmes afin d'être fixés.ées sur l'impact de ce paramètre !

Supprimer TOUTES les sources de lumière

Mais on a encore et encore de la lumière dans notre scène !

https://makeyourgame.fun//upload/users/alto/tutoriels/light/stilllightcauseskybox-5e753aba8ac8b.png

En effet il reste les réflexions dûes à notre skybox.

Pour enlever cela aussi, il suffit pour Environnement Reflections de changer la source de Skybox vers Custom 

N'indiquez pas de  cubemap, sinon vous retomberiez dans la même situation préalable !! 

Ainsi si tout est bon vous devriez enfin avoir le noir complet, vous permettant maintenant de commencer à placer vos sources primaires (Lights)

https://makeyourgame.fun//upload/users/alto/tutoriels/light/withskybox-5e753af51aa23.png

Avec les "Reflections" de la Skybox...

https://makeyourgame.fun//upload/users/alto/tutoriels/light/withoutskybox-5e753b1a78158.png

Noir Total: plus de "reflection" !

A très vite pour un prochain épisode !

N'oubliez pas ceci ! On a enlevé tout ce qui rend une scène réaliste sur le plan de la lumière, donc si vous cherchez à obtenir un jeu Haute Définition et ultra réaliste, ne désactivez pas ces paramètres du Lighting Settings

Une démo en vidéo - Timelapse

Vues: 4031

Licence:



Validation du Tutoriel

Veuillez vous connecter ou créer un compte pour pouvoir valider ce tutoriel et ainsi gagner de l'expérience (XP) !

Vous aimerez aussi...

Blog et Tutoriels

Utiliser la classe WWW  de Unity

Utiliser la classe WWW de Unity

par alto

Avec la classe WWW de Unity , vous allez pouvoir contacter un script php (par exemple) placé sur un serveur web. Apprenez à récupérer des informations issues d'une base de données depuis votre application Unity.

applause logo0