Mapas de normales y empaquetado de canales
Actualizado: agosto de 2026 · PixelForge Tools
En los materiales 3D modernos, una superficie no se define con una sola imagen sino con varias texturas que trabajan juntas: color, relieve, brillo, reflectividad… Entender cómo se combinan —y cómo empaquetarlas eficientemente— es clave para que tus materiales se vean bien sin arruinar la memoria.
Qué es un mapa de normales
Un mapa de normales (normal map) simula relieve sobre una superficie plana sin añadir geometría. En lugar de color, cada píxel guarda una dirección (codificada en los canales rojo, verde y azul) que le dice a la GPU hacia dónde "mira" esa parte de la superficie. Con esa información, la iluminación reacciona como si hubiera bultos, grietas y detalles, cuando en realidad la malla es lisa. Es la técnica que permite que un muro de pocos polígonos parezca ladrillo rugoso.
El problema: muchas texturas por material
Un material PBR completo puede usar cinco o seis texturas: color base, normales, roughness (rugosidad), metallic (metalicidad), ambient occlusion (oclusión ambiental)… Cada una es una textura que consume memoria y un draw call potencial. Cargar todas por separado es caro, sobre todo en móvil.
La solución: empaquetado de canales
Aquí está el truco que usan todos los estudios: muchas de esas texturas son en escala de grises (roughness, metallic y AO son un solo valor por píxel, de negro a blanco). Y una imagen tiene tres canales de color —rojo, verde, azul— más el alfa. Así que puedes meter tres texturas en grises dentro de una sola imagen: roughness en el canal rojo, metallic en el verde, AO en el azul. Es lo que se conoce como ORM o mask map. Resultado: donde antes tenías tres texturas, ahora tienes una — un tercio de la memoria y de los accesos.
Convenciones por motor
El orden de los canales varía según el motor. Unity (URP/HDRP) usa su propio formato de mask map; Unreal espera típicamente ambient occlusion, roughness y metallic en canales concretos (el llamado ORM); Godot tiene su convención. Antes de empaquetar, comprueba qué canal espera tu motor para cada mapa — meterlos en el orden equivocado da materiales que se ven raros. La documentación de cada motor lo especifica.
Cómo se ve el resultado
Una vez tienes tu textura de color y tu normal map, conviene comprobar cómo quedan juntos sobre geometría real antes de integrarlos en el motor. Puedes cargar tu textura en el visor de texturas 3D y ver su comportamiento bajo iluminación, ajustando roughness y metallic para hacerte una idea del material final. Y para presupuestar la memoria de todo el set de texturas, la calculadora de VRAM te da el consumo de cada una.