Introducing Dragonfly Cloud! Learn More

Question: What is Unity HDRP?

Answer

The High Definition Render Pipeline (HDRP) is a feature of Unity designed to provide high fidelity and realistic rendering capabilities in Unity. Introduced in Unity 2018.1, HDRP aims to improve graphics quality with advanced techniques and computing processes, making it ideal for creating visually intense games and applications.

HDRP uses physically-based lighting and materials, which enables developers to create highly realistic scenes. Moreover, it supports a wide range of tasks needed to achieve high-quality effects and visuals, such as screen-space reflections, volumetrics, high-quality shadows, and various post-processing features.

Here's an overview of the key features that HDRP offers:

  1. Physically-Based Rendering: HDRP uses physically-based rendering techniques, which results in more accurate and realistic images.
  2. Volumetric Fog: This feature allows for realistic fog and smoke with varying densities and illumination.
  3. Screen-Space Reflections: Provides high-quality reflections on surfaces without needing reflection probes.
  4. Advanced Lighting: HDRP includes support for advanced lighting features like area lights and allows for detailed control over shadows and light intensity.
  5. Decals: With HDRP, you can apply decals to surfaces with ease, which can enhance the visual detail of your scenes.
  6. Post-Processing Stack: HDRP integrates with Unity's Post Processing Stack, offering a range of image effects to improve the final rendered image.

To set up HDRP in your project, you would generally follow these steps:

// Ensure you have the HDRP package installed via Unity's Package Manager // Create or upgrade an HDRP Asset and assign it to the Scriptable Render Pipeline Settings field in Graphics Settings var hdrpAsset = ScriptableObject.CreateInstance<HDRenderPipelineAsset>(); GraphicsSettings.renderPipelineAsset = hdrpAsset; // Set up your scene with HDRP compatible materials and lighting // For example, change the Shader of a material to an HDRP compliant one Material myMaterial = new Material(Shader.Find("HDRP/Lit"));

Keep in mind that when using HDRP, materials and shaders need to be compatible with the pipeline, so you might need to convert existing assets or create new ones designed for HDRP.

Overall, HDRP is suited for projects where visual quality is a priority, such as AAA games, architectural visualizations, and cinematic content. It's worth noting that HDRP requires more computing power than the traditional render pipeline and thus might not be suitable for all platforms, especially those with lower specifications.

Was this content helpful?

White Paper

Free System Design on AWS E-Book

Download this early release of O'Reilly's latest cloud infrastructure e-book: System Design on AWS.

Free System Design on AWS E-Book

Start building today 

Dragonfly is fully compatible with the Redis ecosystem and requires no code changes to implement.