Normal Map Baking: Il flusso di lavoro completo dal modello high-poly al game-ready
Impara a fare il baking delle mappe normali da modello ad alta poligonazione a modello a bassa poligonazione. Confronta Blender, Substance Painter e Marmoset, correggi le cuciture e le imperfezioni, e configura le mappe bake nei motori Unity e Unreal.
12 agosto 2026
Hai scolpito una cassa in stile fantascientifico dettagliata. Linee dei pannelli, rivetti, graffi, un timbro del produttore consumato. Il modello ad alto numero di poligoni è composto da 4 milioni di triangoli. Il tuo obiettivo per il gioco è di 800 triangoli per oggetto. Non puoi usare il modello scolpito nel prodotto finale. Invece, generi una mappa delle normali e la cassa a basso numero di poligoni acquisisce ogni graffio e rivetto come informazioni di illuminazione. Questa tecnica si chiama baking delle mappe delle normali: trasferire i dettagli della superficie da una mesh ad alta risoluzione a una mesh a bassa risoluzione tramite una texture.
Questa guida copre l'intero flusso di lavoro del baking delle normal map, confronta gli strumenti che contano, corregge gli errori che ti fanno sprecare il pomeriggio e mostra come si comportano le mappe risultanti dal baking una volta importate in Unity o Unreal Engine.
Cos'è la Cottura delle Normal Map?
Il baking delle normal map prende i dati di direzione della superficie di un modello ad alta poligonatura e li trasferisce in una texture che un modello a bassa poligonatura può utilizzare. La mesh a bassa poligonatura rimane economica da rendere. La normal map simula l'illuminazione della mesh costosa applicata sopra di essa.
Come Funziona la Generazione delle Mappe Normali
Il baking consiste nel proiettare raggi dalla superficie low-poly verso l'esterno lungo le normali dei vertici. Ogni raggio colpisce la superficie high-poly e registra la direzione verso cui è orientata la faccia high-poly. Tale direzione viene codificata come RGB nella normal map. Il canale rosso codifica l'asse X, il verde l'asse Y, il blu l'asse Z. Quando la GPU campiona la mappa, altera le normali low-poly in modo che catturino la luce come se la geometria high-poly fosse realmente presente.
Il risultato è una mesh low-poly che sembra high-poly con l'illuminazione. Nessuna geometria aggiuntiva. Nessun overhead sui vertici. Semplicemente una lettura della texture.
Mappe di normali in spazio tangente vs spazio oggetto
La maggior parte delle mappe normali dei giochi utilizza spazi tangenti. Una mappa normale in spazio tangente è relativa al layout UV del modello, quindi puoi riutilizzare la stessa mappa su diverse mesh e ruoterà correttamente con l'oggetto. Il colore blu piatto (128, 128, 255) indica “vettori puntanti direttamente verso l'esterno, nessuna deformazione”.
Le normal map in object space memorizzano la direzione nelle coordinate world. Appaiono colorate e caotiche. Resistono male alle deformazioni, quindi presentano artefatti sui personaggi animati. Usa lo spazio tangente per personaggi, props e qualsiasi cosa si muova. Usa l'object space solo per superfici statiche e non deformabili dove è necessario un orientamento assoluto in world space.
Perché bakeare le normal map invece di utilizzare mesh ad alta risoluzione
Una cassa da 4 milioni di triangoli costa 4 milioni di esecuzioni dello shader dei vertici per frame, più overhead delle draw call, più memoria. Una cassa da 800 triangoli con una normal map costa 800 vertici e un campionamento di texture. In una scena con 200 oggetti, questa differenza è la differenza tra 60 fps e uno slideshow.
Il baking (precalcolo) disaccoppia anche il dettaglio dalle prestazioni. Si genera il dettaglio una volta ad alta risoluzione, per poi distribuirlo come texture 2K o 4K che qualsiasi mesh low-poly può indossare.
Il flusso di lavoro per il baking delle normal map da modelli high-poly a low-poly
Il pipeline ha cinque fasi. Saltandone una si ottengono artefatti di giunzione, normali capovolte o una mappa che non ha alcun effetto.
Passo 1: Costruisci o Importa un Modello di Base ad Alta Poligonazione
Inizia con la mesh dettagliata. Questa è la tua scultura in ZBrush, il tuo oggetto booleano con suddivisione o un high-poly generato proceduralmente. L'high-poly deve avere una geometria pulita e manifold, con i dettagli superficiali che desideri catturare: smussi, spazi tra i pannelli, trama del tessuto, pori della pelle.
Se il modello di origine è generato piuttosto che scolpito a mano, una mesh high-poly generata dall'IA con texture PBR può fungere da sorgente di baking invece di passare ore in ZBrush. Affronteremo questo approccio in una sezione successiva.
Passo 2: Modella la mesh di gioco low-poly
Crea il modello low-poly incluso nel gioco. Rispetta la silhouette del modello high-poly. Mantieni pulito il flusso dei bordi, in modo che la mesh si deformi bene e abbia un'ombreggiatura uniforme. Per i principi di topologia che garantiscono risultati ottimali durante il baking, consulta le nostre best practice per una topologia pulita della mesh.
La mesh low poly non richiede dettagli. È necessaria la forma. La mappa delle normali fornisce il resto.
Step 3: Srotola le UV pulite
Spiana la mesh a basso poligono. Nessuna sovrapposizione. Densità texel uniforme tra le isole. Abbastanza spazio tra le isole in modo che il margine di cottura non faccia trapelare un'isola nell'altra.
Le UV non valide sono la causa principale dei fallimenti nel baking. Se due isole condividono lo stesso spazio, il processo di baking scrive i dettagli di entrambe negli stessi texel, ottenendo dettagli duplicati o sovrapposti. Per un approccio agli edge loop che supporti un unwrap pulito, consulta la nostra guida su quads vs triangoli.
Passo 4: Configura la Cage o la Ray Distance
Il fornaio deve sapere quanto estendere i raggi, hai due opzioni.
Mesh a gabbia. Una gabbia è una copia del low poly, inflata verso l'esterno lungo le normali. I raggi viaggiano dalla superficie della gabbia verso il modello ad alta poligonazione. Una gabbia offre un controllo preciso sulle aree problematiche come incavi profondi o sporgenze sottili. Utilizzare una gabbia quando il modello ad alta poligonazione presenta sovrastanti, cavità o estrusioni taglienti che una distanza fissa dei raggi non riuscirebbe a catturare.
Distanza del raggio. Una distanza fissa del raggio emette i raggi a una lunghezza impostata dalla superficie poligonale bassa. Impostala troppo corta e i raggi non raggiungeranno mai l'alta poligonale, lasciando punti vuoti. Impostala troppo lunga e i raggi attraverseranno l'alta poligonale e colpiranno il lato posteriore, invertendo il dettaglio. Un intervallo di partenza sicuro è da 0,01 a 0,1 unità a seconda della scala della tua scena, quindi regola mesh per mesh.
Step 5: Bake ed esportare le mappe texture
Esegui la bake. L'output è una mappa normale, solitamente in formato PNG o TIFF. Cuoci anche una mappa di occlusione ambientale se desideri ombre da contatto nelle fessure, e una mappa di curvatura se il tuo software la supporta per l'usura sui bordi. Esporta a 2K per la maggior parte dei props, 4K per gli asset eroi visti da vicino.
Per una guida completa sul set di texture PBR che è abbinato alla tua mappa delle normali, consulta la nostra guida alle texture per videogiochi in PNG.
Confronto tra gli strumenti di generazione delle mappe normali
Quattro strumenti dominano la produzione. Implementano gli stessi calcoli ma differiscono per velocità, controllo e adattamento alla pipeline.
Baking della Mappatura Normale in Blender
Blender esegue il baking delle normal map. Imposta il motore di rendering su Cycles, aggiungi un nodo Image Texture al materiale low-poly, seleziona gli oggetti high-poly e low-poly, abilita Selected to Active e clicca su Bake con tipo Normal. Blender supporta le mesh cage attraverso i campi Extrusion e Max Distance. Per il layout esatto del pannello, consulta la documentazione ufficiale di Blender sul baking.
Lo svantaggio è l'attrito nel flusso di lavoro. Lo strumento di baking di Blender è potente ma spoglio: nessuna anteprima in tempo reale, nessuna mappa ID integrata e bisogna gestire margini e padding manualmente. Per sviluppatori indipendenti e budget limitati è la scelta predefinita; per team con cicli di rilascio giornalieri è lenta.
Baking in Substance Painter
Substance Painter è lo standard di settore. Genera mappe normali, occlusione ambientale, curvatura, posizione e ID in un'unica passata, con una viewport in tempo reale che mostra gli errori prima di finalizzare. Il suo algoritmo di corrispondenza gestisce la maggior parte delle mesh senza una gabbia manuale ed esporta direttamente in un progetto di texturing. La guida al baking di Adobe Substance 3D Painter approfondisce tutte le impostazioni di baking.
Il costo è un abbonamento e una curva di apprendimento. Se fai solo il baking e non applichi mai texture, Painter è eccessivo per le tue esigenze. Se applichi texture comunque in Painter, eseguire il baking lì elimina un cambio di strumento di lavoro.
Marmoset Toolbag
Marmoset Toolbag è la soluzione di visualizzazione. Il suo sistema di baking è veloce, con un editor di cage interattivo e la migliore anteprima in tempo reale del settore. Gli artisti lo usano per convalidare le texture bake prima che arrivino al motore. È un acquisto una tantum, non un abbonamento. Il Marmoset Toolbag baker rimane il modo più veloce per convalidare una mappa delle normali prima dell'importazione engine.
Il limite riguarda l'ambito di applicazione. Toolbag gestisce il baking e la visualizzazione, ma non è una suite completa per la creazione di texture. La maggior parte dei team lo utilizza insieme a Substance Painter o Substance per il passaggio di painting.
ZBrush e altre opzioni di baking
ZBrush esegue il baking attraverso i suoi workflow Projection Master e UV Master, solida opzione se i tuoi high poly si trovano già lì. Toolbag e Painter gestiscono entrambi agevolmente le esportazioni di ZBrush. Solo per il puro baking delle mappe normali senza scultura, ZBrush è sovradimensionato.
Quale strumento utilizzare?
Abbina lo strumento alla conduttura, non al clamore.
Strumento | Ideale per | Costo | Supporto per gabbia | Anteprima in tempo reale |
Blender | Sviluppatori indipendenti, pipeline gratuita | Gratuito | Sì (Stampaggio a estrusione) | No |
Substance Painter | I team che creano texture in Painter | Abbonamento | Sì (automatico + manuale) | Sì |
Marmoset Toolbag | Validazione in produzione, iterazione rapida | Una volta sola | Sì (interattivo) | Sì |
ZBrush | Modellazione e infornamento in un'unica app | Una volta sola | Limitato | Parziale |
Errori Comuni nel Baking delle Mappe Normali e Come Risolverli
Questi cinque errori sono alla base della maggior parte dei thread di assistenza sulla pasticceria. Per ognuno c'è una causa all'origine e una soluzione.
Giunture Visibili in Corrispondenza dei Bordi UV
Perché appaiono le giunzioni delle normal map ai bordi UV
Una mappa normali è codificata nello spazio tangente, che dipende dalla direzione UV. Ad ogni bordo UV, il sistema di riferimento tangente si inverte, quindi il dettaglio in bake presenta una linea visibile dove due isole UV si uniscono.
Come risolvere gli artefatti di cucitura delle normal map
Allinea i bordi dell'involucro UV in modo che la densità texel e l'orientamento corrispondano lungo la cucitura. Aggiungi un margine sufficiente nelle impostazioni di baking (da 2 a 4 pixel) in modo che i dati del bordo espanso si sovrappongano correttamente. In Painter, abilita l'opzione del bordo dilatato. In Blender, aumenta il valore del Margine. Per i modelli a superficie rigida, posiziona le cuciture nelle aree concave dove l'illuminazione nasconde la linea.
Distanza tra gabbia e raggio troppo corta o troppo lunga
Come impostare la distanza dei raggi per la generazione delle normal map
Se il bake presenta macchie nere, i raggi non hanno mai raggiunto la mesh high-poly. Se i dettagli appaiono invertiti o specchiati, i raggi sono passati attraverso e hanno colpito la backface.
Apri la gabbia nel tuo baker ed espandila finché non si posiziona appena al di fuori della superficie high-poly in ogni punto. Se usi la distanza dei raggi, inizia da 0.05 e aumenta gradualmente finché le aree vuote non vengano riempite, quindi riduci se compaiono facce posteriori indesiderate. La regolazione specifica per ogni mesh è preferibile rispetto a un'impostazione globale.
I bordi rigidi compromettono la normal map
Come risolvere gli artefatti nelle normal map sugli spigoli vivi
Un bordo netto sulla low poly crea una variazione brusca della normale di 90 gradi che la mappa dello spazio tangente non può rappresentare in modo fluido. Si ottiene una linea scura o una giuntura illuminata lungo il bordo.
Imposta i gruppi di lisciamento o le normali rigide per corrispondere all'aspetto visivo della mesh ad alta risoluzione. Esegui la generazione delle mappe mantenendo intatti i gruppi di lisciamento della mesh a bassa risoluzione, oppure utilizza il lisciamento della mesh ad alta risoluzione come sorgente. Prima di generare le mappe, la mesh a bassa risoluzione e quella ad alta risoluzione devono accordarsi sulla posizione degli spigoli netti.
La sovrapposizione UV genera doppia definizione
Come Identificare e Correggere la Sovrapposizione UV
Le isole UV sovrapposte memorizzano due set di dettagli negli stessi texel. Il risultato appare sbavato o sdoppiato.
Riesegui l'unwrap con zero sovrapposizioni. Utilizza una UV checker texture per individuare visivamente le sovrapposizioni prima del baking. La maggior parte dei baker offre un avviso di sovrapposizione. Tienine conto. Per quanto riguarda le meccaniche di raycast e cage alla base di ciò, la wiki sul texture baking di Polycount analizza nel dettaglio gli aspetti matematici.
Le normali appaiono invertite o con colori sbagliati
Correzione dello spazio colore e dell'asse della mappa delle normali invertiti
Un'immagine che appare prevalentemente viola o verde, o che è illuminata dalla direzione sbagliata, è probabilmente nello spazio colore errato o con l'orientamento invertito.
Assicurati che la mappa normale sia impostata su Non-Color nel tuo motore, non su sRGB. Controlla le opzioni di flip del baker (Flip X, Flip Y, Flip G) se i dettagli appaiono distorti o invertiti. Blender e OpenGL usano il canale verde rivolto verso l'alto; alcuni strumenti DirectX usano il canale verde rivolto verso il basso. Allinea la convenzione al tuo motore.
Configurazione delle Mappe Normali Baked nei Motori di Gioco
Un baking perfetto fallisce comunque se il motore lo legge in modo errato. Sia Unity che Unreal richiedono impostazioni di importazione corrette.
Impostazioni di importazione mappa normale di Unity
Importa la texture e imposta il tipo di texture su Normal map. Unity converte automaticamente il canale verde nel suo spazio colore interno. Mantieni sRGB disattivato. Imposta la compressione su BC5 o su un preset di alta qualità per gli asset hero, poiché una compressione aggressiva compromette i dettagli più fini. Per una checklist degli asset pronti per il gioco, consulta la nostra guida ai modelli 3D pronti per il gioco. La documentazione di Unity sull'importazione delle mappe normali descrive in dettaglio il comportamento di compressione e sRGB.
Se le cuciture sono visibili in Unity ma non nel software di baking, il problema è solitamente la generazione dei mipmap che ammorbidisce il bordo dilatato. Aumenta il riempimento del bordo o disabilita i mipmap sui prop di piccole dimensioni.
Configurazione delle Mappe Normali in Unreal Engine
Importa la textura e impostala su compressione Mappa normale. Unreal utilizza una base tangente che può differire da quella del tuo software di baking, quindi abilita l'opzione Inverti canale verde se i dettagli risultano invertiti. Lo spazio tangente predefinito di Unreal corrisponde alla maggior parte dei baking senza modifiche, ma le funzionalità sottili a volte richiedono l'inversione del verde. La documentazione sulle texture di Unreal Engine spiega la base tangente e i preset di compressione.
Per le mesh statiche, Unreal calcola le tangenti a partire dalla mesh. Per le mesh scheletriche, utilizza le tangenti importate. Mantieni la smussatura dei modelli low-poly coerente tra il DCC e il motore per evitare discrepanze nell'ombreggiatura.
Quando generare le mappe normali e quando evitarle
Il processo di baking non è senza costi. La texture costa memoria e banda, e il baking stesso richiede tempo all'artista.
Limiti hardware per dispositivi mobili e di fascia bassa
I GPU mobili non riescono a gestire le normal map in 4K. Una mappa 2K o 1K con una densità texel pulita è preferibile a una mappa 4K che viene trasferita e decompressa tardivamente. Gli elementi di sfondo su dispositivi mobili possono essere ridotti a 512 pixel se non vengono mai visualizzati da vicino. Riserva il 4K per gli asset principali su desktop e console.
Densità di Texel e Risoluzione delle texture
Busca una densidad de texel consistente en tu conjunto de assets, comúnmente 10.24 píxeles por centímetro para juegos estilizados y 20.48 para los realistas. Si el asset necesita más de 4K para alcanzar esa densidad, la malla es demasiado detallada para su tiempo de pantalla. O reduce el detalle o acepta una densidad menor. El Horneado no puede arreglar un modelo que necesita resolución superior a la que el presupuesto de texturas permite.
Genera modelli sorgente ad alto numero di poligoni con Triverse AI
Il collo di bottiglia nel baking delle mappe normali è solitamente il modello sorgente ad alta poligonazione. Scolpire manualmente una mesh ad alta definizione dettagliata in ZBrush richiede ore per ogni asset. Per i team privi di un artista dedicato a personaggi o oggetti, quel collo di bottiglia blocca l'intera pipeline.
Triverse AI genera modelli 3D ad alto poligono con texture PBR a partire da un prompt testuale o un'immagine di riferimento. Puoi utilizzare questo output come fonte ad alto poligono per il tuo bake, evitando la scultura manuale.
Passaggio 1: Genera un modello High Poly in Triverse. Apri Triverse AI e seleziona il workspace HD Mesh. Descrivi il soggetto dettagliato di cui hai bisogno, ad esempio “cassa fantascientifica, linee dei pannelli, rivetti, graffi, metallo usurato, molti dettagli”. Il risultato è una mesh High Poly con texture PBR.
Fase 2: Esporta e prepara per il baking. Scarica il modello come FBX o OBJ. Importalo in Blender o nel tuo software di baking preferito. Questo modello ad alta poligonizzazione diventa la mesh di origine nella configurazione di baking.
Passo 3: Esegui il baking nel tuo software preferito. Utilizza la mesh high poly di Triverse come sorgente e la tua mesh low poly per il gioco come destinazione. Procedi con il baking della mappa delle normali in Blender, Substance Painter o Marmoset come illustrato precedentemente.
Cosa non può fare Triverse AI:
Triverse AI genera il modello 3D e le texture PBR. Non esegue automaticamente il bake della mappa normale né il rigging del modello. È comunque necessario eseguire il bake nel proprio software DCC e gestire rigging e animazione nelle fasi successive. Considera il modello high-poly generato come un punto di partenza che fa risparmiare tempo nella scultura, non come una sostituzione del processo di bake stesso.
Il punto della questione
La creazione di una mappa normale sposta i dettagli ad alta risoluzione su una mesh low-poly economica tramite una texture, e il flusso di lavoro è lo stesso sia che gli scultori a mano scolpiscano la sorgente sia che la si generi. Costruisci un modello ad alta poligonazione pulito, modellane uno corrispondente a bassa poligonazione, srotola le UV senza sovrapposizioni, imposta una gabbia o una distanza dei raggi, quindi esegui la cottura ed esporta alla risoluzione consentita dalla tua piattaforma. Correggi le seam con un margine e coordinate UV allineate, correggi i dettagli invertiti con l'inversione del canale verde e imposta la texture come Non-Color nel tuo motore grafico. Per gli studi privi di un ampio team artistico, generare la sorgente ad alta poligonazione con Triverse AI elimina il collo di bottiglia della scultura, permettendoti di concentrarti sulla cottura e sul setup del motore, dove risiede la vera qualità.
Domande frequenti sulla cottura delle normal map
Cos'è la generazione delle mappe normali in parole povere?
Il baking della normal map copia l'orientamento della superficie di una mesh high-poly dettagliata in una texture, quindi applica tale texture a una mesh low-poly semplice, in modo che appaia dettagliata senza geometria aggiuntiva.
Come si genera una mappa di normali in Blender?
Imposta il motore di rendering su Cycles, aggiungi un nodo Immagine Texture al materiale low poly, seleziona prima l'high poly e poi il low poly, attiva Da Selezionato ad Attivo, e scegli Cottura con tipo Normale. Usa il campo Estensione come gabbia e imposta Margine per il bordo.
Perché appaiono le linee di giunzione durante il baking delle mappe normali?
Le giunzioni appaiono perché le mappe normali basate sullo spazio tangente dipendono dalla direzione UV, che cambia orientamento ad ogni bordo delle isole UV. Risolvile con un margine di 2-4 pixel, bordi allineati delle isole UV e posizionamento delle giunzioni nelle aree concave.
Quale distanza del raggio dovrei usare per il bake delle normal map?
Inizia con valori compresi tra 0,01 e 0,1 unità a seconda della scala della scena. Aumenta il valore finché le aree vuote non si riempiono, poi riduci se i dettagli risultano invertiti. Una gabbia mesh offre un controllo più affidabile rispetto a una distanza fissa del raggio per forme complesse.
Substance Painter o Blender per il baking di mappe normali?
Blender è gratuito e potente ma richiede tempi lunghi per le iterazioni. Substance Painter effettua il baking di più mappe con anteprima in tempo reale ed è lo standard degli studi se la texturizzazione è già parte del tuo flusso di lavoro. Marmoset Toolbag eccelle nella velocità di validazione durante il baking.
Come correggo le mappe normali invertite in Unreal Engine?
Abilita l'opzione Inverti Canale Verde nell'importazione della mappa normale. La base tangente di Unreal può differire da quella del tuo programma di baking, e l'inversione del verde corregge i dettagli orientati erroneamente.
L'IA può generare mesh per il baking delle mappe normali?
Sì. Strumenti come Triverse AI generano mesh ad alta poligonazione con texture PBR a partire da testo o immagini. Utilizzi quella mesh ad alta poligonazione come sorgente per il baking in Blender, Substance Painter o Marmoset, poi generi la mappa delle normali sulla tua mesh per giochi a bassa poligonazione.
Quale risoluzione dovrebbe avere una normal map in baking?
Utilizza risoluzioni 2K per la maggior parte dei prop, 4K per gli asset eroe visti da vicino, e 1K o 512 per i prop di sfondo su mobile. Allinea la risoluzione a una densità di texel uniforme piuttosto che impostarla al massimo per default.