Commencer avec URP

Commencer avec URP

Unity, Rendering

Dépréciée depuis Unity 2021
Depuis Unity 2021, il existe un template vide pour URP. Il n’est dont plus nécessaire d’effectuer les étapes détaillées dans cette page.

Le pipeline de rendu utilisé dans ce cours est le Universal Render Pipeline (ou URP)1. Il faut donc créer un projet Unity avec une configuration particulière pour pouvoir l’utiliser. Bien que la documentation Unity suggère d’utiliser le template fourni2 pour créer un projet basé sur URP, celui-ci contient beaucoup de choses dont nous n’aurons pas besoin. Ainsi, nous conseillons plutôt de commencer avec un projet vide (utilisant le Built-in Render Pipeline), puis de le configurer pour qu’il utilise URP3.

Transférer un projet existant vers URP
Il existe certaines limitations à utiliser URP. En particulier, ce pipeline de rendu utilise son propre système pour le post-processing. Dans ce cas, avant de transférer un projet vers URP, il faut dans un premier temps effacer le package de post-processing existant.

Pour créer un projet utilisant URP, il faut donc suivre les étapes suivantes :

  1. créer un projet vide en utilisant le template intitulé “3D” :
    ceci créera donc un projet basé sur le Built-in Render Pipeline;
  2. [optionnel] : rajouter un objet 3D dans la scène pour pouvoir rapidement vérifier que le changement de pipeline est effectif;
  3. installer le package “Universal RP” :
  4. créer un Asset de type Pipeline comme indiqué sur la figure suivante :
  5. configurer Unity pour qu’il utilise ce nouveau pipeline. Pour ce faire, il faut aller dans Edit/Project Settings…/Graphics et dans le paramètre Scriptable Render Pipeline Settings, choisir le pipeline nouvellement créé.

Unity devrait maintenant utiliser le nouveau pipeline de rendu. La conséquence directe est que les matériaux basés sur le Built-in Render Pipeline ne sont plus supportés. Ainsi, si vous avez des objets dans votre scène initiale, ils devraient avoir maintenant une couleur magenta. Si vous créez de nouveaux objets 3D, ils vont maintenant utiliser les nouveaux shaders compatibles avec URP. Ainsi, ils auront la couleur attendue comme visible sur la figure suivante (à gauche un cube créé avec l’ancien pipeline, à droite un cube créé avec URP) :

Références #