Dernière mise à jour : février 2020. Durée de lecture : 10 min.

Commencer à utiliser le pipeline de rendu HD (HDRP) pour les jeux

Ce que vous trouverez sur cette page : vous apprendrez à évaluer les situations dans lesquelles employer le pipeline de rendu HD (HDRP), et comment l'utiliser en production. Cet article est basé sur la session de Jennifer S. Roig-Deslandes à l'Unite Copenhagen 2019.

La check-list du pipeline de rendu HD

Among the most frequent questions Unity engineers get from creators are “What is HDRP?” and “How can I use it in my project?” So we put together this list of considerations to help you understand how you can use the High Definition Render Pipeline (HDRP) in your projects to get the most out of it. 

Let’s start by answering a few questions to assess if your project is ready for HDRP: 

  1. Are you on the right target platform? 

The first question you need to ask yourself is if you are shipping on a supported platform. If you’re planning to ship on consoles such as Xbox One and PlayStation 4, Windows (DirectX 11, DirectX 12 and Vulkan), Mac (Metal), and VR headsets (PlayStation VR, Oculus Rift, OpenVR, Windows Mixed Reality), then we’ve got you covered. There’s currently very little support for Linux, and no support for Nintendo Switch, OpenGL, and mobile platforms. 

  1. Are you in the right production cycle? 

HDRP will be out of preview with the Unity 2019.3 release. We strongly recommend you use HDRP with that version onwards; with Unity 2019.3 Long-Term Support (LTS) and above, you will have full support. If you use HDRP with any previous Unity versions, you’ll have to do all of the maintenance yourself.  

  1. Do you have technical pillars that are compatible with HDRP and production skill sets?

Working with HDRP requires a lot of upgrade and maintenance. To move from the Built-in rendering pipeline or the Universal Render Pipeline, you’ll also have to ramp up on technical knowledge for HDRP. Make sure that you and your team allocate some time to learn this tech.

  1. Is it the right tech for your artistic vision? 

HDRP is grounded in physically based rendering and offers a unified lighting pipeline. Also, it comes with several tools for your artistic needs: Visual Effect Graph, Look Dev, and post-processes. For characters and environment, HDRP offers skin, hair, and eye shaders, as well as subsurface scattering and some support for terrain. 

If you’re still deciding what render pipeline to use, here are a few things to consider. HDRP is supported with Unity 2019 LTS and above, and it comes with its own high-definition post-processing stack. It also comes with ray tracing support, VFX Graph support, Shader Graph support, and state-of-the-art graphics features.

If your project contains complex scenes, HDRP will scale better than with the built-in rendering pipeline. However, if you're planning to ship on both mobile and consoles, HDRP might not be the right tech for you.

Quel problème le HDRP tente-t-il de résoudre ?

Grâce à une technologie de pointe, le HDRP permet d'obtenir d'un éclairage unifié et cohérent sans renoncer aux performances. 

Éclairage unifié et cohérent 

Le HDRP est un pipeline de rendu physiquement réaliste, ce qui signifie que vous pouvez créer votre scène à partir de données réelles. Par exemple, la luminosité est exprimée en lumens ou en lux. 

Les artistes peuvent maintenant créer des ressources indépendamment du contexte. Même si celui-ci change, vos visuels restent cohérents dans l'ensemble du projet. 

Les performances avant tout 

Les fonctionnalités du HDRP sont compatibles avec des performances élevées sur toutes les plateformes prises en charge. Nous souhaitons vous permettre d'exprimer votre vision artistique sans compromettre les performances. 

Une technologie de pointe 

Le HDRP utilise une technologie standard dans le secteur des jeux vidéo : PBR, unités physiques de mesure d'éclairage et composants basés sur la physique, le tout proposé sous forme d'outils conviviaux.

Premiers pas : créer un projet avec le HDRP

Pour bien démarrer votre projet avec le HDRP, nous vous recommandons de procéder comme suit : 

  1. Appréhendez la technologie à travers les démos et les exemples

Unity réalise toutes ses démos avec la même technologie que celle dont vous disposerez une fois le package HDRP téléchargé. Voici deux démos qui vous permettront de plonger directement dans le vif du sujet : Fontainebleau et Spaceship. Elles sont toutes deux complétées par une documentation particulièrement utile et des articles de blog expliquant comment elles ont été créées. 

Chaque package HDRP comprend également des exemples. 

  1. Créez un projet à partir du modèle de HDRP disponible sur le Hub Unity

Si vous vous sentez prêt, voici comment commencer à utiliser le HDRP dans Unity : ouvrez le hub, créez un projet, choisissez le modèle High Definition Render. Et c'est tout. L'Éditeur s'ouvre pour que vous puissiez jouer avec ses fonctionnalités. 

  1. Utilisez l'Assistant du pipeline de rendu 

Si vous rencontrez des difficultés, l'Assistant du pipeline de rendu vous aidera à identifier tout problème dans votre projet. Pour l'ouvrir, sélectionnez Window > Analysis > Render Pipeline Wizard.

Du pipeline intégré au pipeline de rendu HD

Convertir votre jeu : du pipeline intégré au HDRP

Si vous travaillez déjà sur un projet utilisant le pipeline de rendu intégré et que vous souhaitez passer au HDRP, nous vous recommandons de suivre la procédure ci-après. 

Avant toute chose, assurez-vous d'utiliser la version de Unity dont vous avez besoin. Pour prendre une décision, lisez la documentation. Quand vous ouvrez Package Manager et cliquez sur High Definition RP, la version que vous utilisez s'affiche. Au-dessous, vous verrez un certain nombre de liens, notamment un pour la documentation, et un autre pour la liste des modifications. 

Il faut savoir que chaque version majeure du package correspond à une version compatible de Unity. Vous trouverez ces informations dans Package Manager. Par exemple, la version 5.0.1 du package HDRP est compatible avec Unity 2019.1. Une fois que vous avez déterminé quelle version de Unity avec package HDRP correspondant vous convient le mieux, vous pouvez passer à la mise à niveau de votre projet.

rendu des paramètres du projet de pipeline de rendu haute définition

Comment mettre à niveau votre projet ?

Assurez-vous d'abord de supprimer la pile de post-traitement utilisée par votre projet, car le HDRP possède la sienne. Pour ce faire, sélectionnez Post Processing dans Package Manager, puis cliquez sur Remove.

Assurez-vous ensuite d'être dans l'espace colorimétrique linéaire (Linear Color Space). Pour ce faire, accédez à Edit > Project Settings > sélectionnez Player > accédez à Other Settings pour afficher les paramètres Color Space. Changez la valeur de Gamma à Linear

Téléchargez ensuite le package HDRP. Dans Package Manager, sélectionnez High Definition RP, puis cliquez sur Install. Assurez-vous d'installer le dernier correctif de votre version de Unity.

Ressource Pipeline de rendu HD

Pour utiliser le HDRP dans votre projet, vous avez besoin d'une ressource de pipeline de rendu HD. Dans la fenêtre Project, cliquez sur Assets avec le bouton droit, sélectionnez Create > Rendering, puis High Definition Render Pipeline Asset. Assurez-vous ensuite de l'assigner au projet : accédez à Edit > Project Settings > Graphics, puis sélectionnez High Definition Render Pipeline Asset.

assistant du pipeline de rendu HD pipeline de rendu haute définition

Assistant du pipeline de rendu

Si vous rencontrez des problèmes, il est possible que les matériaux que vous utilisez ne soient pas compatibles avec le HDRP. Utilisez l'Assistant du pipeline de rendu pour vérifier que vos paramètres, matériaux et éclairages sont compatibles avec le HDRP. 

L'Assistant du pipeline de rendu (Window > Analysis > Render Pipeline Wizard) répertorie une liste complète des problèmes potentiels dans votre projet. Vous pouvez les vérifier un par un, ou cliquer sur Fix All pour tous les corriger. 

matières pour la mise à niveau du projet de pipeline de rendu haute définition

Convertir vos matériaux

Une fois tous les problèmes corrigés, vous pouvez commencer à convertir vos matériaux. Pour ce faire, accédez à Edit > Render Pipeline > Upgrade Project Materials to High Definition Materials. L'outil convertira pour vous tous les shaders éclairés et non éclairés standard en matériaux éclairés et non éclairés HDRP.

Changez ensuite vos unités non physiques de mesure d'éclairage en unités physiques précises. Une fois vos matériaux convertis et votre éclairage affiné, vous devez recréer le post-traitement.

Post-traitement en HDRP

Par défaut, le post-traitement de votre projet est déjà activé dans Project Settings > HDRP Default Settings > Volume Components. Par exemple, les options Tonemapping et Bloom sont activées par défaut. Vous pouvez néanmoins changer cela dans Volume Components. Vous pouvez également créer un volume spécifique pour votre scène, et lui définir un profil dans cette section.

Comment tirer le meilleur parti du HDRP

Consultez les paramètres HDRP. Ils sont visibles à plusieurs emplacements : 

  • Vous pouvez ajuster les paramètres relatifs à l'ensemble du projet à deux endroits :

    • Par exemple, dans HDRP Default Settings, vous pouvez indiquer si vous souhaitez que votre projet comporte ou non des ombres. 
    • HDRenderPipelineAsset comporte également plusieurs paramètres, par exemple pour les décalques ou le post-traitement. 
  • Volume Components affiche les paramètres de la scène actuelle, tels que le post-traitement et le ciel. Les paramètres peuvent être locaux lorsqu'ils s'appliquent à votre volume, ou globaux s'ils concernent l'ensemble de votre scène. 
  • Les paramètres liés à la caméra permettent d'ajuster les masques, l'arrière-plan, la projection ou le champ de vision, entre autres. 

Une fois définis les paramètres de votre projet, vous pouvez effectuer d'autres réglages. 

Il existe plusieurs façons de personnaliser le processus de rendu dans le package HDRP.

  • Passes personnalisés (Custom Passes) : pour un rendu avec des matériaux différents sur des objets choisis de la scène, en vue d'un second rendu. 
  • Passes personnalisées en plein écran (Custom Fullscreen Passes) : pour un rendu de matériau spécifique sur un Quad en plein écran. 
  • Post-traitements personnalisés (Custom Post-Processes) : pour obtenir un rendu à partir de votre propre post-traitement. 

Le code source du HDRP est également disponible sur GitHub, afin que vous puissiez l'adapter en fonction des besoins de votre projet. Nous vous encourageons néanmoins vivement à en faire une copie si vous souhaitez le modifier, et d'appliquer régulièrement les correctifs de bugs fournis par Unity.

Où puis-je en apprendre plus sur le HDRP ?

Pour obtenir plus d'informations sur la façon de commencer à utiliser le HDRP dans votre projet, consultez le manuel HDRP Overview, lisez les articles de blog les plus récents et rejoignez les discussions du forum.

Ce site utilise des cookies dans le but de vous offrir la meilleure expérience possible. Consultez notre politique de cookies pour en savoir plus.

Compris