Materiales e iluminación: de Albedo a Lightmaps

Aprende a configurar materiales y luces en Unity para lograr escenas legibles, optimizadas y visualmente coherentes.

Un material define cómo se ve una superficie: color base (Albedo), textura, respuesta a la luz y acabado final.

La iluminación en tiempo real permite cambios dinámicos pero exige más GPU/CPU que una iluminación horneada.

El lightmapping (baked) precalcula la luz en texturas para mejorar rendimiento cuando la escena es estable.

Elegir bien entre luces realtime y baked es una decisión de diseño técnico, no solo estética.

  • Antes de buscar realismo, asegura legibilidad y consistencia entre objetos interactivos.
  • El parámetro Albedo representa el color base del material y condiciona la identidad visual del objeto.
  • Un shader define cómo se combina la luz con la superficie; por eso el mismo color puede verse distinto según material y luz.
  • En prototipos conviene usar materiales simples y nombrados por función (`M_Suelo`, `M_Player`, `M_Interactivo`) para iterar rápido.
  • Albedo: color base que percibe el jugador.

Materiales: Albedo, shader y legibilidad visual

Antes de buscar realismo, asegura legibilidad y consistencia entre objetos interactivos.

El parámetro Albedo representa el color base del material y condiciona la identidad visual del objeto.

Un shader define cómo se combina la luz con la superficie; por eso el mismo color puede verse distinto según material y luz.

En prototipos conviene usar materiales simples y nombrados por función (`M_Suelo`, `M_Player`, `M_Interactivo`) para iterar rápido.

  • Albedo: color base que percibe el jugador.
  • Shader: comportamiento de render del material.
  • Nombres funcionales para mantenimiento del proyecto.

Iluminación en tiempo real vs baked

Cada modo de iluminación resuelve un problema distinto de rendimiento y dinamismo.

La luz en tiempo real recalcula sombras en ejecución, útil para escenas dinámicas con puertas, enemigos o ciclos día/noche.

La luz baked se precalcula en lightmaps: reduce coste en runtime, pero no reacciona a cambios drásticos de escena.

Combinar ambos enfoques (mix) suele ser la estrategia práctica en juegos reales para equilibrar calidad y FPS.

Flujo práctico recomendado

Primero bloquea jugabilidad, luego consolida look visual sin romper rendimiento.

Empieza con iluminación neutra durante prototipado para centrarte en mecánicas y colisiones.

Cuando la jugabilidad esté estable, define paleta de materiales y realiza pruebas A/B con intensidades de luz.

Usa el Profiler en iteraciones tempranas para detectar si una decisión visual está comprometiendo la tasa de frames.

Unity
12

Materiales e iluminación: de Albedo a Lightmaps

Aprende a configurar materiales y luces en Unity para lograr escenas legibles, optimizadas y visualmente coherentes.

Código del tema: GameObject + Component = comportamiento

📘 Teoría

Materiales: Albedo, shader y legibilidad visual

Antes de buscar realismo, asegura legibilidad y consistencia entre objetos interactivos.

El parámetro Albedo representa el color base del material y condiciona la identidad visual del objeto.

Un shader define cómo se combina la luz con la superficie; por eso el mismo color puede verse distinto según material y luz.

En prototipos conviene usar materiales simples y nombrados por función (`M_Suelo`, `M_Player`, `M_Interactivo`) para iterar rápido.

  • Albedo: color base que percibe el jugador.
  • Shader: comportamiento de render del material.
  • Nombres funcionales para mantenimiento del proyecto.

Iluminación en tiempo real vs baked

Cada modo de iluminación resuelve un problema distinto de rendimiento y dinamismo.

1

La luz en tiempo real recalcula sombras en ejecución, útil para escenas dinámicas con puertas, enemigos o ciclos día/noche.

2

La luz baked se precalcula en lightmaps: reduce coste en runtime, pero no reacciona a cambios drásticos de escena.

3

Combinar ambos enfoques (mix) suele ser la estrategia práctica en juegos reales para equilibrar calidad y FPS.

Cambiar albedo por script para pruebas rápidas
using UnityEngine;

public class MaterialDebug : MonoBehaviour
{
    private Renderer cachedRenderer;

    void Awake()
    {
        cachedRenderer = GetComponent<Renderer>();
    }

    void Start()
    {
        if (cachedRenderer != null)
        {
            cachedRenderer.material.color = Color.cyan;
        }
    }
}

Flujo práctico recomendado

Primero bloquea jugabilidad, luego consolida look visual sin romper rendimiento.

1

Empieza con iluminación neutra durante prototipado para centrarte en mecánicas y colisiones.

2

Cuando la jugabilidad esté estable, define paleta de materiales y realiza pruebas A/B con intensidades de luz.

3

Usa el Profiler en iteraciones tempranas para detectar si una decisión visual está comprometiendo la tasa de frames.

🧪 Aprende probando

Ejemplo Ejemplo guiado Crea un script que cachee el Renderer en `Awake()` y cambie el color del material en `Start()`.

🏁 Retos

Reto Reto práctico Implementa caché de Renderer y modifica `material.color` para validar tu pipeline visual básico.

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .