Buscar en Unity

Renderizado en tiempo real en 3D

Si recién estás empezando con el desarrollo de contenido 3D en Unity, probablemente te hayas preguntado qué es exactamente el renderizado. Quienes usan de vez en cuando gráficos en 3D, o quienes están empezando con la producción en 3D, probablemente lleguen a la conclusión de que el renderizado no es tan sencillo como otros aspectos del diseño gráfico en 3D.

Afortunadamente, existe abundante documentación sobre la configuración del renderizado en Unity para que tu proyecto tenga el aspecto y rendimiento que deseas.

¿Qué es el renderizado en tiempo real en 3D y cómo funciona?

El renderizado 3D es el proceso de producción de una imagen basado en datos tridimensionales almacenados en tu computadora. También se le considera un proceso creativo, al igual que la fotografía o la cinematografía, ya que hace uso de la luz y produce finalmente imágenes.

Con el renderizado 3D, tus gráficos por computadora convierten modelos de wireframe 3D en imágenes 2D con efectos 3D fotorrealistas, o lo más cercano a la realidad. El tiempo de renderizado para una sola imagen o frame puede tomar desde unos cuantos segundos hasta incluso días. Existen dos tipos principales de renderizado en 3D y la diferencia más importante entre ellos es la velocidad a la que se calculan y procesan las imágenes: en tiempo real y sin conexión o prerrenderizado.

En el renderizado en tiempo real, que es lo más común en videojuegos o gráficos interactivos, las imágenes 3D se calculan a una velocidad muy alta, lo que permite dar la apariencia de que las escenas, que se componen de innumerables imágenes, se producen en tiempo real cuando los jugadores interactúan con tu juego.

Esa es la razón por la que la interactividad y la velocidad desempeñan un papel importante en el proceso de renderizado en tiempo real. Por ejemplo, si deseas mover un personaje en tu escena, debes asegurarte de que el movimiento del personaje esté actualizado antes de dibujar el siguiente frame, de manera que se muestre a la velocidad con la que el ojo humano lo percibe como un movimiento natural.

El objetivo principal es alcanzar el mayor grado posible de fotorrealismo a una velocidad de renderizado mínima aceptable, que normalmente es de 24 frames/segundo. Eso es lo mínimo que el ojo humano necesita para crear la ilusión de movimiento.

Aunque el renderizado se basa en una gran cantidad de cálculos sofisticados, los softwares modernos ofrecen algunos parámetros bastante sencillos de comprender y usar. Un motor de renderizado suele incluirse en un motor de juegos 3D moderno y puede lograr gráficos realmente sorprendentes.

Renderizado en tiempo real en Unity

real time rendering in unity

Al crear un proyecto interactivo en Unity, puedes pasar de un día luminoso al estridente brillo de los letreros de neón de noche; de los rayos del sol a las calles de luz tenue y los túneles oscuros, para crear la atmósfera evocadora que cautiva a tu público.

No importa si quieres desarrollar un juego 2D o 3D para celulares o un juego de consola, el Scriptable Render Pipeline (SRP) de Unity te permite crear imágenes increíbles y optimizar tu hardware específico.

Por ejemplo, está el High Definition Render Pipeline (HRDP) que apunta a computadoras y consolas de alta gama, y el LightWeight Render Pipeline (LWRP) que apunta a los celulares.

Lee sobre el renderizado de gráficos en Unity

Actualizaciones de gráficos en la última versión de Unity

Renderizado en tiempo real en 3D y 2D

real time rendering 3D and 2D

Si no has decidido qué tipo de proyecto deseas crear en Unity, 2D o 3D, recuerda que tienes plena libertad y un conjunto de herramientas profesional para crear cualquier tipo de juego 2D o 3D, o incluso elementos mixtos de ambos para crear experiencias interactivas 2.5D.

En Unity, puedes usar el Sprite Renderer para renderizar imágenes del tipo sprite en una escena 2D o 3D. Este componente te permite mostrar imágenes como Sprites para usarlas tanto en escenas 2D como 3D.

Unity utiliza el concepto de capas de ordenación (sorting layers) para permitirte dividir los sprites en grupos y establecer la prioridad de superposición, y también utiliza el concepto de orden en la capa (order in layer) que puede usarse para aplicar prioridades consistentes a los sprites en la misma capa.

Conoce más sobre el Sprite Renderer de Unity

Si deseas aprender de forma práctica cómo crear un juego 2D o 3D, el Content Team de Unity reúne dos kits de juegos completos: Kit de juegos en 2D y Kit de juegos en 3D. Ambos son recopilaciones de mecánica, herramientas, sistemas y assets que conectan la jugabilidad sin que tengas que escribir ningún código.

Ejemplos de renderizado en tiempo real

Book of the Dead

book of the dead

Book of the Dead demuestra lo que puede hacerse cuando se utiliza el El nuevo Scriptable Render Pipeline de Unity 2018, que suministra personalización mejorada de la arquitectura de renderizado de Unity, poniendo un mayor control en las manos de los desarrolladores. El Demo Team de Unity, los creadores de ADAM y The Blacksmith, también utilizaron assets del entorno real; todos los assets son objetos y texturas del mundo real escaneados.

Lee más acerca de Book of the Dead

Ya está disponible el proyecto del entorno de Book of the Dead

Lee más sobre el arte conceptual de Book of the Dead

ADAM

ADAM

ADAM es un cortometraje creado con Unity, por el Demo Team de Unity y renderizado en tiempo real, que usa luces de área en tiempo real y aprovecha al máximo las herramientas de alta fidelidad de simulación de la física. El cortometraje fue finalmente ampliado por el director de District 9, Neill Bomkamp.

Lee más sobre la producción de ADAM

En las películas ADAM EPISODIOS 2 y 3 en tiempo real, confluyeron una serie de componentes en Unity para ofrecer los efectos que han logrado captar tanta atención. El equipo que hace posible estas películas utilizó shaders personalizados y renderizado en tiempo real.

«Gracias a su capacidad de renderizado en tiempo real, ni siquiera se siente que estoy trabajando mientras estoy en el motor» (Nate Holroyd, artista en iluminación)

Lee la historia en la que se basa ADAM EPISODIOS 2 y 3

Lee más sobre el renderizado y shading en ADAM EPISODIO 3

Lo tengo

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.