Bumpmapping är en process genom vilken en textur, eller texturkarta, appliceras på en yta i ett tredimensionellt (3D) datorgrafikprogram för att skapa större detaljer på den ytan. En bumpkarta används vanligtvis för att lägga till en större mängd ytdimensionalitet och detaljer, såsom bulor, åsar, repor och andra detaljer som påverkar en ytas jämnhet. Användningen av sådan mappning gör att ett objekt skapat i ett datorgrafikprogram (CG) kan se mer realistiskt ut utan att antalet polygoner i objektet ökar. Bumpmapping åstadkoms vanligtvis genom användning av traditionella bumpkartor, normala kartor eller parallaxkartor.
När ett objekt skapas i ett 3D-grafikprogram görs det med hjälp av en trådram som polygoner appliceras på. Detta skapar objektets grundform och ger det en yta. Komplicerade objekt har ofta fler polygoner än enkla objekt, men högre antal polygoner gör ofta objekt svårare att återge. Detta är inte alltid ett problem för CG skapad för filmer, men videospel som renderar bilder i realtid har ofta begränsningar för antalet polygoner som kan renderas i en given scen.
Bumpmapping används vanligtvis för att tillåta objekt med lägre antal polygoner att se mer realistiska ut. En enda yta, till exempel, kan användas för att skapa en tegelvägg och skulle bara ha en polygon. För att ytan ska se realistisk ut måste varje tegelsten sticka ut något längre än murbruket mellan dem, och de bör ha några bucklor, repor och andra texturer. Genom att använda bumpmapping kan dessa detaljer läggas till utan att öka antalet polygoner i scenen.
Det finns tre olika typer av bumpmapping som kan användas, även om de alla i allmänhet skapar något liknande effekter. En grundläggande bump-karta använder en gråskalebild – med endast vit, grå och svart – för att skapa en karta. När denna textur används som en bump-karta kommer objektet att verka ha större textur; vita områden kommer att verka upphöjda, medan svarta områden kommer att verka indragna. Denna typ av bump-mappning ändrar faktiskt inte ytan på objektet, bara det sätt på vilket ljus och skugga återges på den ytan för att ge det ett utseende av textur.
En normal karta är en typ av karta som används i bumpmapping som använder rött, blått och grönt för att skapa en liknande effekt. Normala kartor skapas vanligtvis baserat på en mycket detaljerad version av ett objekt, och appliceras sedan på en låg detaljversion av det objektet för att skapa ett mer realistiskt utseende med färre polygoner. Parallaxkartor kan också användas vid bumpkartering, även om dessa är något mer komplicerade. De fungerar i princip genom att efterlikna parallaxeffekten som uppstår när ett objekt ses från olika synvinklar, för att skapa en illusion av djup för en yta när den ses i en vinkel.