Peut-on utiliser 2 Directional Lights dans une scène avec URP ?
En utilisant le renderer Universal Renderer Pipeline (URP ), on fait face à certaines restrictions dûes, de fait à l'état de développement de URP sous Unity 2019.3.
Lights dans Unity
Pour avoir des ombres, il faut de fait avoir dans votre scène, des lumières. Basique !
En effet par définition une ombre est une absence de lumière.
Mais selon le type de lumière que vous choisissez et le SRP (Scriptable Render Pipeline) que vous utilisez, vous pouvez avoir des résultats bien différents.
Dans un premier temps assurez-vous que vos lumières sont bien ajustées sur "hard shadow" ou "soft shadow", afin que Unity génère les ombres liées à cette lumière. Cependant si vous faites le test d'ajouter une seconde Directional Light dans votre scène, avec URP, vous allez vous rendre compte que les ombres de la seconde lumière ne sont pas générées.Des ombres non générées avec URP
En allant fouiller la documentation, ou encore les forums de Unity (ou similaires), on réalise qu'actuellement URP ne peut prendre en charge que les ombres d'UNE SEULE Directional Light. Cela provient du fait que le SRP utilise une seule passe pour le rendering (Forward Rendering).
Ainsi avec URP vous ne pourrez utiliser qu'une seule Directionnal Light, en tout cas pour ses ombres générées.
Pour terminer il est à noter que dans la version Unity 2020.2, il est désormais possible d'utiliser plusieurs lumières !