Última actualización: febrero de 2020. Tiempo de lectura: 10 minutos

Introducción al canal de renderizado de alta definición (HDRP) para juegos

Lo que encontrarás en esta página: Aprenderás a evaluar cuándo usar el canal de renderizado de alta definición (HDRP) y cómo empezar a usarlo para la producción. Este artículo se basa en la charla de Jennifer S. Roig-Deslandes en Unite Copenhague 2019.

Lista de control para el canal de renderizado de alta definición

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.

¿Cuál es el problema que el HDRP intenta resolver?

En esencia, el HDRP tiene que ver con una iluminación unificada y coherente. También tiene que ver con el rendimiento y, por supuesto, con tecnología de vanguardia. 

Iluminación unificada y coherente 

El HDRP es un canal de renderizado de objetos físicos, lo que significa que puedes usar elementos de la vida real para crear tu escena. Por ejemplo, la luminosidad de la luz se expresa en lúmenes o luxes. 

Ahora los artistas pueden crear assets independientemente del contexto. Cuando el contexto cambia, tus imágenes siguen siendo coherentes dentro del proyecto. 

El rendimiento es central en el HDRP 

Las funciones del HDRP son compatibles con las características de alto rendimiento de todas las plataformas que actualmente admitimos. Queremos que logres la visión artística que deseas para tu proyecto sin comprometer el rendimiento. 

Tecnología de vanguardia 

El HDRP utiliza tecnología que es estándar en la industria de los videojuegos: renderizado de objetos físicos, unidades de iluminación física y componentes basados en la física, todo combinado en una herramienta agradable para el usuario.

¡Manos a la obra! Crea tu primer proyecto con el HDRP

Para comenzar a usar el HDRP en tu proyecto, te recomendamos seguir estos pasos: 

  1. Mira los demos y las muestras para entender esta tecnología.

Todos los demos que Unity produce están hechos con la misma tecnología que obtendrás cuando descargues el paquete de HDRP. Aquí tienes dos demos que puedes ver de inmediato: Fontainebleau y Spaceship. Ambos demos incluyen documentación y entradas de blog muy útiles que explican cómo se crearon. 

Todas las versiones del paquete de HDRP también incluyen muestras. 

  1. Crea un nuevo proyecto a partir de la plantilla de HDRP en Unity Hub.

Si decidiste que quieres dar el paso, aquí te mostramos cómo empezar a crear un proyecto con el HDRP en Unity: Abre el Hub, crea un proyecto nuevo, elige la plantilla de renderizado de alta definición y listo. Se abrirá el Editor y puedes probar su diferentes funciones. 

  1. Usa el asistente para el canal de renderizado 

Si las cosas no marchan tan fácilmente, el asistente para el canal de renderizado te ayudará a identificar los problemas que pudiese haber en tu proyecto. Puedes encontrarlo en Window > Analysis > Render Pipeline Wizard.

Desde canal integrado hasta HDRP (canal de renderizado de alta definición)

Convierte tu juego: desde el canal integrado al HDRP

Si estás listo para trabajar en un proyecto que utiliza el canal de renderizado integrado y deseas convertirlo al HDRP, estos son los pasos que recomendamos. 

Como paso preliminar, asegúrate de estar usando la versión de Unity que necesitas. Para decidir, consulta la documentación. Si abres Package Manager y haces clic en High Definition RP, verás la versión que estás usando. Debajo, encontrarás algunos vínculos. Lo más importante: uno para la documentación y uno para el registro de cambios. 

Ten en cuenta que cada versión importante del paquete corresponde a una versión compatible de Unity. Puedes encontrar esta información en Package Manager. Por ejemplo, la versión 5.0.1 del paquete de HDRP es compatible con Unity 2019.1. Una vez que hayas establecido qué versión de Unity qué paquete de HDRP correspondiente son la combinación adecuada para ti, puedes proceder a actualizar tu proyecto.

configuración de proyecto en el canal de renderizado de alta definición: renderizado

¿De qué forma en realidad actualizas tu proyecto?

Primero, debes quitar la pila de posprocesamiento que tu proyecto utiliza actualmente porque el HDRP tiene la suya propia. Para eso, selecciona Post Processing en Package Manager y haz clic en Remove (quitar).

Luego, tienes que comprobar que te encuentres en el espacio de color lineal. Ve a Edit > Project Settings > selecciona Player > ve a Other Settings para ver Color Space Settings. Cambia este valor de Gamma a Linear

Luego, descarga el paquete de HDRP. En Package Manager, selecciona High Definition RP y haz clic en Install. Asegúrate de actualizar a la versión de parche más reciente para tu versión de Unity.

El asset del canal de renderizado de alta definición

Para usar el HDRP en tus proyectos, necesitas un asset de canal de renderizado de alta definición. En la ventana Project, haz clic derecho en Assets y ve a Create > Rendering. Allí, selecciona High Definition Render Pipeline Asset. Luego, asegúrate de asignárselo al proyecto: ve a Edit > Project Settings > Graphics y selecciona High Definition Render Pipeline Asset.

canal de renderizado de alta definición: asistente para el canal de renderizado HD

El asistente del canal de renderizado

Si algo no se ve bien, puede deberse a que los materiales que estás usando no sean compatibles con el HDRP. Utiliza el asistente del canal de renderizado para comprobar que la configuración, los materiales y la iluminación sean compatibles con el HDRP. 

El asistente del canal de renderizado (Window > Analysis > Render Pipeline Wizard) te brinda una lista completa de los posibles problemas que pueden estar afectando el proyecto. Puedes revisar cada problema en forma individual o hacer clic en Fix All (corregir todos). 

canal de renderizado de alta definición: mejorar materiales del proyecto

Convierte tus materiales

Una vez solucionados los problemas, puedes comenzar a convertir tus materiales. Para eso, ve a Edit > Render Pipeline > Upgrade Project Materials to High Definition Materials. Así, todos los shaders iluminados/no iluminados estándares de tu proyecto se convertirán a materiales iluminados/no iluminados de HDRP.

Luego, cambia la iluminación de unidades de iluminación no físicas a unidades físicas precisas. Una vez que hayas convertido los materiales y modificado la iluminación, tienes que recrear el posprocesamiento.

El posprocesamiento en el HDRP

El posprocesamiento está activado de forma predeterminada en tu proyecto en Project Settings > HDRP Default Settings > Volume Components. Por ejemplo, Tonemapping y Bloom están activados de forma predeterminada, pero puedes cambiar eso mediante Volume Components. También puedes crear tu propio volumen para la escena y agregarle un perfil nuevo en esta sección.

Cómo obtener los mejores resultados con el HDRP

Consulta la configuración del HDRP. Puedes acceder a ella desde varios lugares: 

  • Puedes modificar los ajustes de todo el proyecto en dos sitios:

    • HDRP Default Settings: te permite especificar, por ejemplo, si deseas sombras o no en tu proyecto. 
    • HDRenderPipelineAsset también tiene varios ajustes, por ejemplo, para decals o posprocesamiento. 
  • Volume Components muestra los ajustes correspondientes a la escena actual, como el cielo y el posprocesamiento. Los ajustes pueden ser locales para tu volumen o globales para tu escena. 
  • Los ajustes basados en la cámara te permiten modificar Masks (máscaras), Background (fondo), Projection (proyección), Field of View (campo de visión) y mucho más. 

Una vez que estableciste la configuración de tu proyecto, puedes hacer otros ajustes si así lo deseas. 

Hay varias maneras de personalizar el proceso de renderizado en el paquete de HDRP.

  • Custom Passes (pases personalizados): Te permiten renderizar una lista seleccionada de objetos de la escena con un material diferente, para que puedas renderizarlos una segunda vez 
  • Custom Fullscreen Passes (pases personalizados de pantalla completa): Te permiten renderizar un cuadrilátero en pantalla completa con un material específico 
  • Custom Post-Processes (posprocesos personalizados): Te permiten renderizar tus propios posprocesos 

El código fuente del HDRP también está disponible en GitHub, para que puedas adaptarlo a las necesidades de tu proyecto. No obstante, te recomendamos hacer una copia del código en una rama (branch) e integrar regularmente todas las correcciones de errores que Unity proporcione.

¿Dónde puedo obtener más información sobre el HDRP?

Si quieres obtener más información sobre cómo comenzar a usar el canal de renderizado de alta definición en tu proyecto, consulta el manual general sobre el HDRP, lee la publicación más reciente en el blog y participa de las conversaciones en los foros.

Usamos cookies para brindarte la mejor experiencia en nuestro sitio web. Visita nuestra página de política de cookies si deseas más información.

Listo