What is PBR material?

PBR: La Guía del Renderizado Físico en Unity

25/11/2016

Valoración: 4.48 (7983 votos)

Con el lanzamiento de Unity 5 en marzo de 2015, el mundo del desarrollo de videojuegos experimentó un salto cualitativo monumental. Entre sus muchas novedades, una destacó por encima de todas, cambiando para siempre la forma en que los artistas y desarrolladores conciben los gráficos en tiempo real: el renderizado físico, o PBR (Physically Based Rendering). Este nuevo modelo de iluminación no es simplemente una mejora incremental; es una filosofía que simula las interacciones naturales de los rayos de luz con los materiales del mundo real. Aunque las matemáticas que lo sustentan son complejas, su implementación en motores como Unity ha democratizado la creación de materiales dinámicos con un contraste y detalle espectaculares. En este artículo, desglosaremos los fundamentos del PBR y cómo se aplica dentro del ecosistema de Unity, sentando las bases para que puedas llevar tus proyectos al siguiente nivel visual.

What is PBR & how does it work?
Beyond the basic definition, the scope of PBR includes new types of texture maps, new shaders, and perhaps most importantly, a new way of working. In other words, it’s not a standard or simply a new piece of technology. Rather, it’s a shift in the entire art pipeline across the gaming industry.
Índice de Contenido

¿Qué es Exactamente el Renderizado Físico (PBR)?

Más allá de una simple definición, el PBR es un cambio de paradigma en toda la cadena de producción artística de la industria del videojuego. No se trata de un estándar rígido o una única pieza de tecnología, sino de un enfoque holístico que incluye nuevos tipos de mapas de textura, nuevos shaders y, lo más importante, una nueva forma de pensar y trabajar. Los principios del PBR fueron iniciados por gigantes de la animación como Disney y Pixar para su uso en renderizado offline, donde el tiempo no era una limitación. Sin embargo, los avances en hardware y software han permitido que estas técnicas se adapten al renderizado en tiempo real, haciéndolas accesibles para los videojuegos. Hoy en día, tanto Unity como Unreal Engine, junto con herramientas de creación de contenido como Autodesk Maya y la suite de Substance, han adoptado el PBR como su estándar de facto.

Los Beneficios Clave de un Flujo de Trabajo PBR

Adoptar el PBR exige cambios significativos en los flujos de trabajo artísticos tradicionales, pero las ventajas que ofrece justifican con creces el esfuerzo. A continuación, exploramos los beneficios más importantes.

Consistencia y Predictibilidad Visual

El beneficio más crucial del PBR es que ofrece resultados mucho más consistentes y predecibles. Durante décadas, los artistas 3D creaban texturas que se veían bien bajo condiciones de iluminación muy específicas. El problema era que, tan pronto como la iluminación cambiaba o el objeto se movía a un entorno diferente, el material dejaba de verse correctamente y requería ajustes manuales constantes. Con PBR, un material se comportará de manera lógica y esperada sin importar los cambios en la iluminación o el entorno. Casi todos los renderizadores PBR utilizan alguna forma de iluminación basada en imágenes (Image-Based Lighting), lo que permite que los objetos recojan los colores y la luz del entorno que los rodea, integrándose de forma natural y coherente.

Creación Rápida de Resultados Realistas

Otro gran beneficio es la capacidad de crear materiales realistas de forma mucho más rápida y eficiente. Aunque el PBR es perfectamente válido para crear arte estilizado, su verdadero poder brilla cuando el objetivo es el fotorrealismo. Esto se debe a que el PBR utiliza valores de color científicamente calibrados para materiales conocidos del mundo real. Esto elimina en gran medida las conjeturas y el interminable proceso de prueba y error. En lugar de preguntarse "¿de qué color debería ser el caucho?", un artista puede consultar una tabla de calibración PBR y utilizar el valor sRGB medido, asegurando que el material reaccionará a la luz de manera físicamente correcta.

Es importante señalar que existen dos flujos de trabajo principales en PBR: Metálico-Rugosidad (Metallic-Roughness) y Especular-Brillo (Specular-Glossiness). Ninguno es intrínsecamente mejor que el otro, pero dado que el Shader Estándar de Unity utiliza por defecto un flujo muy similar al Metálico-Rugosidad, nos centraremos exclusivamente en este.

El Shader Estándar de Unity: El Corazón del PBR

En Unity, cada vez que creas un nuevo objeto 3D, este viene con un componente de Material por defecto. Este material utiliza el llamado "Shader Estándar" (Standard Shader). Un shader es, en esencia, un pequeño programa que se ejecuta en la tarjeta gráfica y realiza todos los cálculos necesarios para describir la apariencia de una superficie. Para modificar su comportamiento, un shader recibe datos de entrada, que a menudo toman la forma de mapas de textura 2D. Un Material en Unity es la combinación de un shader específico y los mapas de textura que lo alimentan. En el caso del Shader Estándar de Unity, existen varias ranuras (o canales) para estos mapas de textura. Los tres más importantes son:

  • Albedo
  • Metallic (que en Unity incluye Smoothness)
  • Normal

Anatomía de un Material PBR: Los Mapas de Textura Clave

Vamos a desglosar qué hace cada uno de estos mapas de textura y por qué son tan importantes para lograr resultados convincentes.

Albedo: El Color Base Puro

Este mapa de textura describe el color base de un material, visto bajo condiciones de iluminación perfectamente difusa. Una regla fundamental del Albedo en PBR es que no debe contener información de iluminación o sombras. Olvídate de añadir oclusión ambiental o reflejos falsos directamente en esta textura. El Albedo debe ser el color puro del material. El motivo es que el motor de renderizado se encargará de calcular todas las sombras y luces de forma dinámica. Si las "cocinas" en la textura, el resultado será incorrecto cuando la iluminación cambie. Como mencionamos antes, los valores de Albedo suelen estar calibrados. Por ejemplo, el carbón puede parecernos casi negro, pero su valor sRGB medido es sorprendentemente más claro. Esto se debe a que nuestra percepción del color es relativa y depende de las condiciones de iluminación del entorno.

Metallic: ¿Metal o no Metal?

En el flujo de trabajo metálico, los materiales se dividen en dos categorías principales: metales y no metales (también llamados dieléctricos, que son malos conductores de la electricidad). La razón de esta división es que la luz se refleja de manera muy diferente en ambos tipos de superficie. Los reflejos en los metales tienden a estar teñidos del color del propio metal (el oro refleja luz dorada), mientras que los reflejos en los dieléctricos son neutros (un plástico liso refleja la luz sin teñirla).

El mapa Metallic es una textura en escala de grises que le dice al shader qué partes de la superficie son metálicas y cuáles no. Es un mapa mayormente binario: el blanco (valor 1) significa 100% metálico, y el negro (valor 0) significa 100% no metálico. Debes evitar los valores grises intermedios, excepto en casos muy específicos como una capa de polvo (no metal) sobre una superficie de aluminio (metal). Una pregunta interesante: si tienes una pieza de aluminio pintada, ¿el mapa metálico debería ser mayormente blanco o negro? La respuesta es negro, porque la capa exterior que interactúa con la luz es la pintura, que es un material dieléctrico. Solo las áreas donde la pintura se haya desconchado, revelando el metal desnudo, serían blancas en el mapa.

Smoothness (Suavidad): La Micro-superficie

El mapa de Suavidad (Smoothness), a veces llamado Rugosidad (Roughness) en otros motores (siendo uno el inverso del otro), describe cómo de lisa o rugosa es una superficie a nivel microscópico. También es un mapa en escala de grises. El blanco (valor 1) representa una superficie perfectamente lisa, como un espejo, que producirá reflejos nítidos y claros. El negro (valor 0) representa una superficie muy rugosa, como el hormigón sin pulir, que dispersará la luz en todas direcciones y no producirá reflejos visibles. A diferencia del Albedo, este mapa no utiliza valores medidos y es una oportunidad fantástica para la creatividad y la narrativa ambiental. Puede comunicar el desgaste, los arañazos, las manchas de humedad o la acumulación de polvo, contando la historia de un objeto a través de su superficie.

Nota técnica de Unity: Para ahorrar memoria, el Shader Estándar combina el mapa Metálico y el de Suavidad en una sola textura. El canal Rojo (R) se usa para el mapa Metálico, y el canal Alfa (A) se usa para el mapa de Suavidad.

Normal Map: La Ilusión del Detalle

Los mapas de normales son una técnica más avanzada pero increíblemente poderosa. En lugar de describir un color o una propiedad del material, este mapa de colores (generalmente púrpura y azul) le dice al motor de renderizado la dirección en la que la luz debe rebotar en cada píxel de la superficie. Esto permite crear la ilusión de detalles geométricos complejos, como abolladuras, tornillos, grietas o poros, en un modelo 3D que en realidad es de bajo poligonaje y completamente liso. Por ejemplo, modelar cada uno de los pequeños agujeros de la rejilla de un altavoz sería computacionalmente muy costoso. En su lugar, se utiliza un mapa de normales para simular esos agujeros, logrando un resultado visual casi idéntico con un rendimiento muchísimo mayor.

Tabla Resumen de Mapas PBR en Unity

Mapa de TexturaPropósito PrincipalTipo de Datos
AlbedoDefine el color base y difuso del material.Color (RGB)
MetallicDetermina si una superficie es metálica o no metálica.Escala de grises (usado en el canal R)
SmoothnessControla la nitidez de los reflejos (liso vs. rugoso).Escala de grises (usado en el canal A)
Normal MapSimula detalles geométricos de alta frecuencia en la superficie.Datos de vector (RGB)

Preguntas Frecuentes (FAQ) sobre PBR

¿El PBR solo sirve para crear gráficos realistas?

No en absoluto. Aunque es excepcional para el realismo, los principios del PBR son universales. Un flujo de trabajo PBR garantiza que incluso los materiales de un juego estilizado (como en Fortnite o Valorant) reaccionen a la luz de manera consistente y creíble, lo que mejora enormemente la calidad visual general y la cohesión artística.

¿Por qué Unity combina los mapas Metálico y de Suavidad?

La razón principal es la optimización. La memoria de texturas es un recurso valioso, especialmente en plataformas móviles y consolas. Dado que tanto el mapa Metálico como el de Suavidad son mapas en escala de grises, cada uno solo necesita un canal de datos. Al empaquetarlos en los canales Rojo y Alfa de una única textura RGBA, se reduce a la mitad el número de texturas que el motor necesita cargar y muestrear para estas propiedades.

¿Necesito software especial para crear texturas PBR?

Si bien es posible crear texturas PBR con herramientas tradicionales como Photoshop, programas especializados como Adobe Substance 3D Painter, Designer o Marmoset Toolbag están diseñados desde cero para el flujo de trabajo PBR. Estas herramientas simplifican enormemente el proceso y permiten a los artistas pintar todas las propiedades del material (Albedo, Metallic, Roughness, etc.) simultáneamente, viendo el resultado final en tiempo real.

Conclusión: Un Nuevo Mundo de Posibilidades Visuales

El renderizado físico ha dejado de ser una novedad para convertirse en el estándar de la industria, y por una buena razón. Ofrece un flujo de trabajo más intuitivo, resultados predecibles y una fidelidad visual que antes era inalcanzable en tiempo real. Comprender los conceptos básicos del PBR y el propósito de cada mapa de textura en el Shader Estándar de Unity es el primer paso fundamental para cualquier artista o desarrollador que busque crear mundos y objetos inmersivos y visualmente impactantes. Ahora que conoces la teoría, ¡es hora de experimentar y dar vida a tus propias creaciones!

Si quieres conocer otros artículos parecidos a PBR: La Guía del Renderizado Físico en Unity puedes visitar la categoría Juegos.

Subir