Modellering

Normal Map

En normal map är en RGB-textur som lurar fram ytdetaljer genom att ändra hur ljus träffar en modell, och lägger till utskärningar, fördjupningar och spår utan att lägga till polygoner.

Vad är Normal Map?

En normal map är en textur som lagrar ytriktning per pixel (normalvektorn) i sina RGB-kanaler. När en shader läser den gör mappningen så att ljuset reflekteras på ett annat sätt från ytan. Detta skapar illusionen av högfrekventa detaljer som repor, porer och panelränder på annars platt geometri.

Så fungerar det

Normal maps är arbetshästen i bake-down-flödet. Du skulpterar eller modellerar en high-poly-asset och bakar sedan dess detaljer till en normal map som appliceras på ett lätt low-poly-mesh. Det lila-blå utseendet kommer från att man kodar X-, Y- och Z-riktningarna i de röda, gröna och blå kanalerna. Tangent-space normal maps, som är den vanligaste typen, gör att texturen kan deformeras med modellen—därför är de avgörande för animerade figurer.

Användningsfall

  • Baka av skulpterade detaljer från en high-poly-modell till ett game-ready low-poly-mesh

  • Lägga till tygväv, tegelarbete eller repor utan extra geometri

  • Håll nere antalet polygoner för realtids- och mobil-3D

Senast uppdaterad 5 september 2026

Relaterade verktyg

Online 3D-visare

Visa och inspektera valfri 3D-fil direkt i din webbläsare.

3D-filomvandlare

Konvertera mellan FBX, OBJ, GLB, STL och mer.

3D-filkomprimerare

Minska storleken på 3D-filer utan att förlora synlig kvalitet.

3D-textgenerator

Omvandla textbeskrivningar till 3D-text och former.

Vanliga frågor

En normal map är en RGB-textur som lagrar ytriktningen per pixel, eller modellens normalvektor. När en shader läser den böjs hur ljuset reflekteras för att skapa illusionen av fina detaljer som repor, porer och panelränder på platt geometri. Den lägger till skenbara detaljer utan att lägga till polygoner.

Varje pixel kodar en X-, Y- och Z-riktning i sina röda, gröna och blå kanaler, så att shadern vet åt vilket håll den delen av ytan är vänd. Ljusberäkningen använder de riktningarna i stället för den verkliga, plana geometrin, så att ljuset fångar inbiltiga ojämnheter och skåror på ett övertygande sätt.

En bump map är i gråskala och lagrar bara höjd, vilket flyttar den upplevda ytan uppåt eller nedåt. En normal map är RGB och lagrar hela ytsudden i 3D-riktning, så den reagerar på ljus från vilken vinkel som helst mycket mer exakt. Normal maps har till stor del ersatt bump maps i moderna PBR-pipelines.

En normal karta ändrar bara hur ljus träffar en platt yta, så silhuetten förblir oförändrad. En displacement-karta flyttar geometrin fysiskt, vilket ändrar silhuetten och kastar riktiga skuggor. Normal kartor är billigare; displacement används när konturen måste vara korrekt.

Den dominerande blå färgen kommer från Z-axeln, ytans uppåtriktning, som lagras i den blå kanalen. Platta ytor pekar rakt ut, så de ser ut som ljusblå-lila. Avvikelser mot rött och grönt indikerar att ytan lutar längs X- och Y-axeln.

Du skapar en high-poly-sculpt, ett matchande low-poly-mesh med rena UVs, och bakar sedan detaljen från high-poly-ytan till en normal karta med verktyg som Blender, Marmoset Toolbag eller Substance Painter. Därefter visar low-poly-meshet den skulpterade detaljen för en bråkdel av polygonkostnaden.

Normal kartor i tangent space är relativa till ytan, så de deformeras med modellen och är idealiska för animerade eller återanvändbara mesh. Normal kartor i objekt-space är låsta till modellens orientering, vilket är mer exakt för statiska objekt men inte tål deformation. Tangent space är den vanliga standarden.

Nej. En normal map ändrar bara hur ljuset interagerar med ytan, så maskens siluett förblir platt. För verkliga geometriska detaljer som ändrar konturen behöver du en displacement map eller fler polygoner.

Ja. Meshy exporterar normal maps som en del av sitt PBR texture set, så AI-genererade 3D-modeller kommer med skarpa ytdetaljer som redan är bakade. Du kan importera dem direkt i din engine utan att köra en manuell baking-pass.