Mapeado de Normales por Horneado: El Flujo de Trabajo Completo desde Modelo de Alta Poligonalidad hasta Listo para el Juego
Aprende a generar mapas de normales de malla de alta poligonización a baja poligonización. Compara Blender, Substance Painter y Marmoset, corrige costuras y artefactos, y configura los mapas generados en Unity y Unreal Engine.
12 de agosto de 2026
Esculpiste una caja de ciencia ficción detallada. Líneas de panel, remaches, arañazos, un sello de fabricante desgastado. El modelo de alto poligonaje tiene 4 millones de triángulos. Tu objetivo para el juego es de 800 triángulos por objeto. No puedes incluir la escultura original. En su lugar, horneas un mapa de normales, y la caja de bajo poligonaje captura cada arañazo y remache como datos puros de iluminación. Eso es horneado de mapas de normales: transferir detalles de superficie de una malla de alta definición a una de baja definición mediante una textura.
Esta guía cubre el flujo de trabajo completo de generación de mapas de normales, compara las herramientas más relevantes, corrige los errores que te hacen perder la tarde y muestra cómo se comportan los mapas generados una vez que llegan a Unity o Unreal.
¿Qué es el horneado de un mapa normal?
El mapeo de normales toma los datos de dirección de la superficie de un modelo de alta densidad de polígonos y los transfiere a una textura que un modelo de baja densidad de polígonos puede usar. La malla de baja densidad de polígonos sigue siendo de bajo costo para renderizar. El mapa normal simula la iluminación de la malla de alta complejidad sobre esta.
Cómo funciona el bakeo de mapas normales
El baking lanza rayos desde la superficie low poly hacia afuera a lo largo de sus normales de vértice. Cada rayo interseca la superficie high poly y registra la dirección hacia la que apunta la cara high poly. Esa dirección se codifica como RGB en el mapa de normales. El rojo almacena el eje X, el verde almacena el eje Y y el azul almacena el eje Z. Cuando la GPU muestrea el mapa, perturba las normales low poly para que reaccionen a la luz como si la geometría high poly estuviera realmente allí.
El resultado es una malla de bajo polígono que parece de alto polígono bajo iluminación. Sin geometría adicional. Sin sobrecarga de vértices. Solo un muestreo de textura.
Mapas normales: espacio tangente frente a espacio de objeto
La mayoría de los mapas normales de juegos utilizan espacio tangente. Un mapa normal en espacio tangente es relativo al mapeado UV del modelo, por lo que puedes reutilizar el mismo mapa en diferentes mallas/modelos y rota correctamente con el objeto. El color azul plano (128, 128, 255) significa "orientado perpendicularmente, sin alteración".
Los mapas de normales en espacio de objeto almacenan la orientación en coordenadas globales. Tienen apariencia colorida y caótica. No soportan bien la deformación, por lo que presentan problemas en personajes animados. Usa espacio tangente para personajes, props y cualquier cosa que se mueva. Usa espacio de objeto solo para superficies estáticas que no se deforman donde necesites orientación global absoluta.
¿Por qué Emplear Mapas Normales Pre-horneados en Lugar de Distribuir Mallas de Alto Polígono?
Un crate de 4 millones de triángulos requiere 4 millones de ejecuciones del shader de vértices por cuadro, más la sobrecarga de las llamadas de dibujo y el uso de memoria. Un crate de 800 triángulos con un mapa de normales requiere 800 vértices y una lectura de textura. En una escena con 200 props, esa diferencia marca la brecha entre 60 fps y un slideshow.
El baking también desvincula el nivel de detalle del rendimiento. Se crea el detalle una vez en alta resolución y luego se distribuye como una textura de 2K o 4K que cualquier malla low-poly puede vestir.
Flujo de trabajo de bakeado de mapas normales desde mallas de alta a baja resolución
El pipeline tiene cinco pasos. Si te saltas uno, obtendrás costuras, normales volteadas o un mapa inútil.
Paso 1: Crear o importar un modelo de origen con alto poligonaje
Comienza con la malla detallada. Este es tu escultura en ZBrush, tu booleano subdividido o un high poly generado de forma procedural. El high poly necesita una geometría limpia y manifold (cerrada) con el detalle de superficie que deseas capturar: chaflanes, juntas de panel, tejido, poros de la piel.
Si el modelo de origen es generado en lugar de esculpido a mano, una malla de alta densidad de polígonos generada por IA con texturas PBR puede servir como fuente para el bake en lugar de pasar horas en ZBrush. Abordamos ese método en una sección posterior.
Paso 2: Modelar la malla de juego de bajo poligonaje
Crea la versión de bajo poligonaje que se incluye en el juego. Ajusta la silueta al modelo de alto poligonaje. Mantén un flujo de aristas limpio para que la malla se deforme correctamente y el sombreado sea suave. Para conocer los principios de topología adecuados para el horneado, consulta nuestras mejores prácticas para mallas con topología limpia.
El modelo de bajo poligonaje no necesita detalles. Necesita la forma. El mapa de normales aporta el detalle restante.
Paso 3: Desplegar UV limpios
Despliegue la malla low poly. Sin superposiciones. Densidad de téxeles uniforme en todas las islas UV. Suficiente espacio entre las islas para que el margen de horneado no cause solapamiento de una isla a otra.
Las UVs incorrectas son la principal causa de fallos en el bakeo. Si dos islas comparten espacio, el proceso de bakeo escribe detalles de ambas en los mismos texels y obtendrás detalles duplicados o distorsionados. Para una estrategia de bucles de bordes que admita un desdoblado UV limpio, consulta nuestra guía de quads vs tris.
Paso 4: Configurar la jaula o la distancia de raycast
El panadero necesita saber hasta dónde proyectar los rayos. Tienes dos opciones.
Malla de jaula. Una jaula es una copia del low-poly, expandida hacia el exterior a lo largo de las normales. Los rayos viajan desde la superficie de la jaula hasta el modelo de alta poligonación. Una jaula te permite un control preciso sobre áreas problemáticas como recesos profundos o protrusiones delgadas. Utiliza una jaula cuando el modelo de alta poligonación tenga voladizos, cavidades o extrusiones agudas que una distancia fija de rayo no alcanzarían.
Distancia del rayo. Una distancia de rayo fija lanza rayos a una longitud determinada desde la malla low-poly. Si se ajusta demasiado corta, los rayos nunca alcanzan la malla high-poly, dejando zonas en blanco. Si se ajusta demasiado larga, los rayos atraviesan la malla high-poly e impactan en la cara posterior, invirtiendo los detalles. Un rango inicial seguro es de 0.01 a 0.1 unidades según la escala de la escena, y ajústelo después según cada malla.
Paso 5: Generar y exportar mapas de textura
Ejecuta el bake. El resultado es un mapa de normales, generalmente PNG o TIFF. También genera un mapa de oclusión ambiental si quieres sombras de contacto en grietas, y un mapa de curvatura si tu herramienta lo soporta para desgaste en los bordes. Exporta a 2K para la mayoría de props, 4K para activos hero que se verán de cerca o en primer plano.
Para una guía completa sobre el set de texturas PBR que complementa tu mapa de normales, consulta nuestra guía de texturas para juegos en PNG.
Comparativa de herramientas de baking de normal maps
Cuatro herramientas dominan la producción. Utilizan la misma base matemática pero difieren en velocidad, control e integración en el pipeline.
Generación de Mapeado de normales en Blender
Blender hornea mapas normales de forma gratuita. Configura el motor de renderizado como Cycles, añade un nodo Image Texture al material de bajo poli, selecciona el modelo de alto poli y bajo poli, activa De Seleccionado a Activo y haz clic en Hornear con el tipo Normal. Blender admite mallas cage mediante los campos Extrusion y Max Distance. Para la disposición exacta del panel, consulta la documentación oficial sobre baking de Blender.
La desventaja es la fricción en el flujo de trabajo. El motor de bakeo de Blender es potente pero escueto. Sin vista previa en vivo, sin mapa de ID incorporado, y los márgenes y el relleno se gestionan manualmente. Para desarrolladores independientes y presupuestos ajustados es la opción por defecto. Para equipos que hacen entregas diarias, resulta lento.
Horneado en Substance Painter
Substance Painter es el estándar del estudio. Hornea mapas de normales, oclusión ambiental, curvatura, posición e ID en una sola pasada, con un viewport en tiempo real que muestra los errores antes de aplicar. Su algoritmo de emparejamiento gestiona la mayoría de las mallas sin necesidad de una jaula manual y exporta directamente a un proyecto de texturizado. La guía de horneado de Adobe Substance 3D Painter cubre en profundidad todos los ajustes de horneado.
El costo es una suscripción y una curva de aprendizaje. Si solo horneas y nunca aplicas texturas, Painter es más de lo que necesitas. Si aplicas texturas en Painter de todos modos, realizar el horneado allí elimina un cambio de herramienta.
Marmoset Toolbag
Marmoset Toolbag es la opción centrada en la visualización. Su baker es rápido, cuenta con un editor de jaulas interactivo y ofrece la mejor vista previa en tiempo real del mercado. Los artistas lo utilizan para validar los bakes antes de importarlos al motor. Es una compra única, no una suscripción. El baker de Marmoset ToolbagMarmoset Toolbag Bakersigue siendo la forma más rápida de verificar un mapa normal antes de su importación al motor.
La limitación es el alcance. Toolbag procesa y muestra, pero no es una suite completa de texturizado. La mayoría de los equipos lo usan junto con Painter o Substance para el paso de pintura.
ZBrush y Otras Opciones de Baking
ZBrush genera mapas a través de sus procesos de trabajo Projection Master y UV Master, una buena opción si tu polígono alto ya reside allí. Toolbag y Painter importan las exportaciones de ZBrush sin problemas. Para la creación de mapas normales sin escultura, ZBrush no es la herramienta más adecuada.
¿Qué herramienta deberías usar?
Adapta la herramienta al pipeline, no al hype.
Herramienta | Mejor para | Coste | Soporte de jaula | Vista previa en vivo |
Blender | Desarrolladores individuales, pipeline gratuito | Gratuito | Sí (Extrusión) | No |
Substance Painter | Equipos que aplican texturas en Painter | Suscripción | Sí (automático + manual) | Sí |
Marmoset Toolbag | Validación de construcción, iteraciones rápidas | Por única vez | Sí (interactivo) | Sí |
ZBrush | Modelar para hornear en una única aplicación | Una sola vez | Limitado | Incompleto |
Errores comunes al hornear mapas de normales y cómo solucionarlos
Estos cinco errores representan la mayoría de las consultas de soporte sobre hornear. Cada uno tiene una causa raíz y una solución.
Se notan costuras en los bordes de UV
Por qué aparecen costuras en los mapas de normales en los límites de las coordenadas UV
Un mapa de normales está codificado en el espacio tangente, que depende de la dirección UV. En cada borde UV, la orientación del marco tangente se invierte, por lo que los detalles bakeados presentan una línea visible donde se encuentran dos islas.
Cómo solucionar los artefactos de unión en mapas de normales
Alinee los bordes de los shells UV para que la densidad y orientación de los téxeles coincidan a lo largo de la costura. Añada suficiente margen en los ajustes de bake (de 2 a 4 píxeles) para que los datos de borde dilatados se superpongan limpiamente. En Painter, active la opción de dilatación de bordes. En Blender, aumente el valor de Margin. Para modelos de hard surface, coloque las costuras en áreas cóncavas donde la iluminación oculte la línea.
Distancia de la carcasa o del haz demasiado corta o demasiado larga
Cómo configurar la distancia del rayo para el horneado de mapa normal
Si el bake presenta zonas en blanco, los rayos nunca alcanzaron el high poly. Si el detalle parece invertido o reflejado, los rayos pasaron a través e impactaron la cara posterior.
Abre la jaula en tu software de modelado e inflala hasta que quede justo fuera de la malla de alto poligonaje en todas partes. Si usas distancia de rayos, comienza en 0.05 y auméntalo progresivamente hasta que se llenen los espacios vacíos; luego reduce el valor si aparecen caras posteriores. El ajuste individual por malla es mejor que una configuración global.
Las aristas duras distorsionan el mapa de normales
Cómo solucionar los artefactos de bordes duros en los mapas de normales
Un borde duro en la malla de baja poligonización crea una discontinuidad en la normal de 90 grados que el mapa de espacio tangente no puede representar suavemente. Esto genera una línea oscura o una costura brillante a lo largo del borde.
Establezca grupos de suavizado o normales duras para que coincidan con el sombreado del high poly. Haga el bake manteniendo los grupos de suavizado del low poly intactos, o utilice los grupos de suavizado del high poly como fuente. El low poly y el high poly deben estar de acuerdo en dónde hay bordes duros antes de hacer el bake.
La Superposición de UV Genera un Detalle Duplicado
Cómo detectar y corregir el solapamiento UV
Las islas UV superpuestas escriben dos conjuntos de detalles en los mismos texels. El resultado se ve difuminado o con efecto fantasma.
Vuelve a desenvolver con sin superposición. Usa una textura de comprobación UV para detectar superposiciones visualmente antes de hornear. La mayoría de las herramientas de horneado ofrecen una advertencia de superposición. Hazle caso. En cuanto a la mecánica de proyección de rayos y jaula detrás de este proceso, la wiki de horneado de texturas de Polycount explica las matemáticas en detalle.
Las normales se ven invertidas o con color incorrecto
Solucionar el espacio de color y el eje del mapa de normales invertido
Un mapa que aparenta ser principalmente morado o verde, o que muestra iluminación desde el lado incorrecto, probablemente está en el espacio de color equivocado o tiene el eje volteado.
Confirme que el mapa de normales esté configurado como datos no lineales (Non-Color) en su motor, no sRGB. Verifique las opciones de inversión de la herramienta de baking (Invertir X, Invertir Y, Invertir canal verde) si los detalles apuntan en la dirección incorrecta. Blender y OpenGL utilizan el canal verde orientado hacia arriba; algunas herramientas de DirectX utilizan el canal verde orientado hacia abajo. Asegúrese de que la convención coincida con la de su motor.
Configuración de Mapas de Normales Precalculados en Motores de Juego
Un bake perfecto sigue fallando si el motor de juego lo lee incorrectamente. Tanto Unity como Unreal necesitan ajustes de importación correctos.
Configuración de importación de mapas normales en Unity
Importa la textura y configura el Tipo de Textura como Mapa de normales. Unity convierte el canal verde a su espacio interno automáticamente. Deja sRGB desactivado. Establece la compresión en BC5 o una configuración preestablecida de alta calidad para activos destacados, ya que una compresión agresiva desdibuja los detalles finos. Para un checklist de activos listos para el juego, consulta nuestra guía de modelos 3D listos para el juego. La documentación de importación de mapas normales de Unity detalla el comportamiento de compresión y sRGB.
Si las costuras se ven en Unity pero no en el "baker", el problema suele ser la generación de mipmaps que suaviza el borde expandido. Aumenta el padding del borde o desactiva los mipmaps en objetos pequeños.
Configuración de mapas normales en Unreal Engine
Importa la textura y configúrala con la compresión de mapa de normales. Unreal utiliza una base tangente que puede diferir de la de tu software de horneado, así que activa la opción "Invertir el canal verde" si los detalles se invierten. El espacio tangente predeterminado de Unreal coincide con la mayoría de los horneados sin cambios, pero los detalles finos a veces requieren invertir el verde. La Documentación de texturas de Unreal Engine explica la base tangente y los ajustes preestablecidos de compresión.
Para mallas estáticas, Unreal calcula las tangentes a partir de la malla. Para mallas esqueléticas, utiliza la tangente importada. Mantén el suavizado de malla baja consistente entre DCC y el motor para evitar errores de sombreado.
Cuándo generar mapas normales y cuándo evitarlos
El baking no es gratis. La textura consume memoria y ancho de banda, y el propio bake requiere tiempo del artista.
Límites de hardware móvil y de gama baja
Las GPU móviles no dan abasto con los mapas de normales en 4K. Un mapa de 2K o 1K con una densidad de texeles uniforme supera a un mapa de 4K que se carga y descomprime con retraso. Los objetos de fondo en dispositivos móviles pueden reducirse a texturas de 512 px si nunca se ven en primer plano. Reserva el 4K para los elementos protagonistas en PC y consolas.
Densidad de texel y resolución de texturas
Busque mantener una densidad de texeles uniforme en todo su conjunto de activos, comúnmente 10,24 píxeles por centímetro para juegos estilizados y 20,48 para los realistas. Si el activo necesita más de 4K para alcanzar esa densidad, la malla es demasiado detallada para su visibilidad en pantalla. Reduzca el detalle o acepte una densidad menor. El proceso de baking no puede arreglar un modelo que requiere más resolución de la que permite el presupuesto de texturas.
Generar modelos base de alta densidad de polígonos con Triverse AI
El cuello de botella en el horneado de mapas normales suele ser la malla de alta resolución. Esculpir a mano un modelo detallado de alto poligonaje en ZBrush lleva horas por activo de arte. Para equipos sin un artista dedicado a personajes o accesorios, ese cuello de botella paraliza todo el flujo de trabajo.
Triverse AI genera mallas de alto poligonaje con texturas PBR a partir de una descripción textual o una imagen de referencia. Puedes usar ese resultado como fuente de alta resolución para tu bake, evitando el esculpido manual.
Paso 1: Genera un modelo de alta poligonalidad en Triverse. Abre Triverse AI y selecciona el espacio de trabajo de malla HD. Describe la fuente detallada que necesitas, por ejemplo "caja de ciencia ficción, líneas de panel, remaches, rayones, metal desgastado, alto detalle". El resultado es una malla de alta poligonalidad con texturas PBR.
Paso 2: Exportar y preparar para el horneado. Descarga el modelo como FBX u OBJ. Impórtalo en Blender o en el software de horneado que prefieras. Esta malla high poly se convierte en la malla de origen en tu configuración de horneado.
Paso 3: Generar en tu herramienta preferida. Utiliza el modelo de alto poligonaje de Triverse como fuente y tu malla de juego de bajo poligonaje como objetivo. Genera el mapa de normales en Blender, Substance Painter o Marmoset como se indicó previamente.
Lo que Triverse AI no puede hacer
Triverse AI se encarga de generar la malla y las texturas PBR. No realiza el bakeado automático del mapa de normales ni el rigging automático del modelo. Aún debes ejecutar el bake en tu herramienta DCC y gestionar el rigging y la animación en pasos siguientes. Considera que el modelo de alta resolución generado es un punto de partida que ahorra tiempo de escultura, no sustituye al proceso de bakeado en sí mismo.
En resumen
El horneado de mapas normales transfiere los detalles de poligonaje alto a una malla de poligonaje bajo optimizada mediante una textura, y el flujo de trabajo es el mismo ya sea que esculpas la malla de origen a mano o la generes. Crea un modelo limpio de poligonaje alto, modela uno correspondiente de poligonaje bajo, desenvuelve los UV sin superposiciones, define una jaula o distancia de rayos, luego hornea y exporta a la resolución que permita tu plataforma. Corrige las costuras con margen y UV alineados, corrige los detalles invertidos invirtiendo el canal verde y configura la textura como No color en tu motor. Para estudios sin un gran equipo artístico, generar la malla de origen de poligonaje alto con Triverse AI elimina el cuello de botella del esculpido para que puedas dedicar tiempo al horneado y a la configuración del motor, donde reside la verdadera calidad.
Preguntas Frecuentes sobre Generación de Mapeo Normal
¿Qué es el horneado de mapas de normales en términos sencillos?
El horneado de mapa normal copia la dirección de la superficie de una malla detallada de alto número de polígonos en una textura, y luego aplica esa textura a una malla simplificada de bajo número de polígonos para que parezca detallada sin necesidad de geometría adicional.
¿Cómo genero un normal map en Blender?
Configura el motor de renderizado en Cycles, añade un nodo de Textura de imagen al material de bajo poligonaje, selecciona primero el modelo de alto poligonaje y luego el de bajo poligonaje, activa la opción De seleccionado a activo y elige Hornear con el tipo Normal. Usa el campo Extrusión como jaula y ajusta Margen para el relleno de bordes.
¿Por qué aparecen costuras al hornear mapas de normales?
Las costuras aparecen porque los mapas normales del espacio tangente dependen de la dirección UV, la cual se invierte en cada borde de isla UV. Corrígelas con un margen de 2 a 4 píxeles, bordes de isla UV alineados y ubicación de costuras en áreas cóncavas.
¿Qué distancia del rayo debo usar para el bakeado del mapa de normales?
Empieza con 0.01 a 0.1 unidades según la escala de la escena. Aumenta el valor hasta que se rellenen las zonas vacías, luego reduce el valor si el relieve se invierte. Una malla de jaula ofrece un control más fiable que una distancia de rayo fija para formas complejas.
¿Substance Painter o Blender para la generación de mapas normales?
Blender es gratuito y potente, pero lento para iterar. Substance Painter genera múltiples mapas con vista previa en tiempo real y es el estándar de estudio si ya trabajas con texturas en él. Marmoset Toolbag destaca por su rapidez al validar el horneado.
¿Cómo soluciono los mapas de normales invertidos en Unreal Engine?
Activa la opción Flip Green Channel en la importación del mapa de normales. La base tangente de Unreal puede diferir de la de tu herramienta de baking, y la inversión del canal verde corrige los detalles que se orientan incorrectamente.
¿Puede la IA generar modelos para el bakeado de mapas normales?
Sí. Herramientas como Triverse AI generan mallas de alta resolución con texturas PBR a partir de texto o imágenes. Utilizas esa malla de alta resolución como fuente para el bake en Blender, Substance Painter y Marmoset, y luego aplicas el bake al mapa de normales en tu malla de juego de baja resolución.
¿Qué resolución debe tener un mapa de normales horneado?
Usa 2K para la mayoría de los objetos de escena, 4K para los recursos principales vistos de cerca, y 1K o 512 para los objetos de fondo en dispositivos móviles. Ajusta la resolución a una densidad de píxeles de textura consistente en lugar de usar la máxima resolución por defecto.