Optimiza la renderización con la configuración de recursos de URP

Unity proporciona una variedad de funciones y parámetros de configuración relacionados con el rendimiento en la configuración de su activo de canalización universal de renderizaciones (URP). Habilita o inhabilita estas funciones para reducir los costos de rendimiento de la GPU y la CPU, y mejorar la calidad visual.

Cómo cambiar la configuración del recurso de URP

Sigue estos pasos para acceder a la configuración del recurso URP de Unity, en la que puedes configurar las funciones de rendimiento que se describen en las secciones posteriores:

  1. En el menú principal de Unity, haz clic en Edit > Project Settings > Graphics.
  2. Busca tu activo de canalización de renderización predeterminada, que también es tu activo de URP.
  3. Busca este activo en tu proyecto.
  4. Haz clic con el botón derecho en el recurso y selecciona Propiedades.

Inhabilita el HDR

Inhabilita el HDR para mejorar el rendimiento en el hardware de XR para dispositivos móviles, en el que el HDR proporciona un beneficio visual mínimo en comparación con su costo de rendimiento.

Inhabilita esta función

En las propiedades del recurso de URP al que navegaste antes, inhabilita HDR.

Inhabilita el procesamiento posterior

El posprocesamiento es costoso en el hardware de XR para dispositivos móviles y, a menudo, proporciona un beneficio visual mínimo en comparación con su costo de rendimiento.

Inhabilita esta función

  1. En las propiedades del recurso de URP al que navegaste antes, busca la lista de renderizadores.
  2. En la Lista de renderizadores, haz clic con el botón derecho en el Renderizador universal y selecciona Propiedades.
  3. En la sección Post-Processing, anula la selección de Enabled.

Inhabilita el modo de preparación de profundidad

Los dispositivos de XR usan dos vistas, lo que aumenta el costo de rendimiento de realizar el preprocesamiento de profundidad necesario para la preparación de profundidad. El cebado de profundidad omite el dibujo de píxeles superpuestos para acelerar la renderización usando la textura de profundidad para verificar las superposiciones.

Sin embargo, en el caso de los dispositivos XR inalámbricos, no hay ninguna ventaja en usar la preparación de profundidad, ya que puedes obtener resultados similares con funciones de optimización de hardware, como Low-Resolution-Z (LRZ) o Hidden Surface Removal (HSR).

Beneficios

  • Evita un mayor impacto en el rendimiento del preprocesamiento de profundidad debido a las dos vistas en dispositivos de XR.
  • Permite el uso de optimizaciones de hardware, como LRZ o HSR, para obtener resultados similares.
  • Elimina un paso innecesario y no compatible para los dispositivos de XR inalámbricos.

Inhabilita esta función

  1. En las propiedades del recurso de URP al que navegaste antes, busca la lista de renderizadores.
  2. Haz clic con el botón derecho en el archivo (Universal Renderer Data) y selecciona Propiedades.
  3. Cambia el Modo de preparación de profundidad a Inhabilitado.

Habilita MSAA para el suavizado de contorno

El uso del suavizado de contorno con múltiples muestras (MSAA) es una forma eficiente de mejorar la calidad visual en plataformas de XR móviles y sin cables. Las GPUs basadas en mosaicos, que son comunes en estos dispositivos, pueden almacenar más muestras en el mismo mosaico.

Esto convierte al MSAA en una solución de suavizado de bordes eficiente en términos de rendimiento. Un valor de MSAA de 2X proporciona un buen equilibrio entre la calidad visual y el rendimiento.

Habilita esta función

En las propiedades del recurso de URP al que navegaste antes, cambia Anti-aliasing (MSAA) a 2x.

Usa la configuración y las funciones del modo de depuración del URP

Otros parámetros de configuración importantes del recurso URP están disponibles en el modo de depuración. Sigue estos pasos para acceder a estos parámetros de configuración:

  1. En el menú principal de Unity, haz clic en Edit > Project Settings.
  2. Selecciona la sección Gráficos en el panel izquierdo.
  3. Busca tu activo de canalización de renderización predeterminada (este es tu activo de URP).
  4. Busca este activo en tu proyecto y selecciónalo.
  5. Haz clic en los tres puntos de la esquina superior derecha y selecciona Depurar.

Inhabilita las texturas opacas y de profundidad

Si inhabilitas las texturas opacas y de profundidad, se elimina la copia de texturas adicional que desperdicia tiempo de la GPU. Estas texturas provocan operaciones de copia y cargas de GMEM adicionales, lo que reduce el rendimiento.

En la configuración de depuración de tu recurso de URP, inhabilita las siguientes opciones:

  • Require Depth Textures
  • Require Opaque Texture

Habilita SRP Batcher

El SRP Batcher reduce el tiempo de CPU para las escenas con muchos materiales que usan la misma variante de sombreador, ya que disminuye los cambios en el estado de renderización entre las llamadas de dibujo.

En la configuración de depuración de tu recurso de URP, habilita Use SRP Batcher.