Wat is bumpmapping?
Bumpmapping is een proces waarbij een texture of texture map wordt toegepast op een oppervlak in een driedimensionaal (3D) computer grafisch programma om meer detail op dat oppervlak te creëren. Een bultkaart wordt meestal gebruikt om een grotere hoeveelheid oppervlaktedimensionaliteit en detail toe te voegen, zoals bultjes, richels, krassen en andere details die de gladheid van een oppervlak beïnvloeden. Door het gebruik van dergelijke kaarten kan een object dat is gemaakt in een computergrafiekprogramma (CG) realistischer lijken zonder het aantal polygonen in het object te vergroten. Bumpmapping wordt meestal bereikt door het gebruik van traditionele bumpmaps, normale kaarten of parallax-kaarten.
Wanneer een object in een 3D grafisch programma wordt gemaakt, wordt het gemaakt met behulp van een draadframe waarop polygonen worden toegepast. Dit creëert de basisvorm van het object en voorziet het van een oppervlak. Ingewikkelde objecten hebben vaak meer polygonen dan eenvoudige objecten, maar hogere aantallen polygonen maken objecten vaak moeilijker weer te geven. Dit is niet altijd een punt van zorg voor CG gemaakt voor films, maar videogames die afbeeldingen in realtime weergeven, hebben vaak beperkingen op het aantal polygonen dat in een bepaalde scène kan worden weergegeven.
Bumpmapping wordt meestal gebruikt om objecten met een lager aantal polygonen realistischer te laten lijken. Een enkel oppervlak kan bijvoorbeeld worden gebruikt om een bakstenen muur te maken en zou slechts één polygoon hebben. Om het oppervlak realistisch te laten lijken, moet elke steen iets verder uitsteken dan de mortel ertussen en moeten ze enkele deuken, krassen en andere texturen hebben. Door bumpmapping te gebruiken, kunnen deze details worden toegevoegd zonder het aantal polygonen in de scène te vergroten.
Er zijn drie verschillende typen bumpmapping die kunnen worden gebruikt, hoewel ze over het algemeen enigszins vergelijkbare effecten hebben. Een eenvoudige bumpmap gebruikt een afbeelding in grijswaarden - met alleen wit, grijs en zwart - om een kaart te maken. Wanneer deze textuur wordt toegepast als een bultkaart, lijkt het object een grotere textuur te hebben; witte gebieden lijken verhoogd, terwijl zwarte gebieden ingesprongen lijken. Dit type bumpmapping verandert het oppervlak van het object niet, alleen de manier waarop licht en schaduw op dat oppervlak worden weergegeven om het de textuur te geven.
Een normale kaart is een type kaart dat wordt gebruikt in bumptoewijzing waarbij rood, blauw en groen worden gebruikt om een soortgelijk effect te creëren. Normale kaarten worden meestal gemaakt op basis van een zeer gedetailleerde versie van een object en vervolgens toegepast op een lage detailversie van dat object om een realistischer uiterlijk te creëren met minder polygonen. Parallax-kaarten kunnen ook worden gebruikt in bumpmapping, hoewel deze iets gecompliceerder zijn. Ze werken in principe door het parallax-effect na te bootsen dat optreedt wanneer een object vanuit verschillende gezichtspunten wordt gezien, om de illusie van diepte voor een oppervlak te creëren wanneer het onder een hoek wordt bekeken.