Bump mapping è stato originariamente suggerito da Jim Blinn nel 1978. Il suo sistema funziona fondamentalmente perturbando il normale su una superficie usando l'altezza di quel texel e l'altezza dei tessuti circostanti.
Questo è abbastanza simile al bumpmapping DUDV (è possibile richiamare il bump mapping mappato in ambiente originale introdotto in DX6 che era DUDV). Questo funziona precalcolando le derivate dall'alto in modo da poter perdere la prima fase del calcolo (poiché non cambia ogni fotogramma).
La mappatura normale è una tecnica molto simile che funziona semplicemente sostituendo la normale in ciascuna posizione di texel. Concettualmente è molto più semplice.
C'è un'altra tecnica che produce risultati "simili". Si chiama emboss bump mapping. Questo metodo funziona utilizzando il rendering multipass. Fondamentalmente si finisce per sottrarre una heightmap in scala di grigio dall'ultima passata ma compensandola con una piccola quantità basata sulla direzione della luce.
Esistono altri modi per emulare anche la topologia di superficie.
La mappatura dell'elevazione utilizza la mappa dell'altezza come una trama alfa e quindi esegue il rendering di più sezioni attraverso tale trama con un valore alfa diverso per simulare il cambiamento di altezza. Se non eseguite correttamente, tuttavia, le sezioni possono essere molto visibili.
La mappatura del dislocamento funziona generando una trama 3D che utilizza come base la trama. Questo, ovviamente, aumenta enormemente il numero di vertici.
Ripetizione parallela, rilievo cartografico, ecc. Sono le più recenti tecniche. Funzionano lanciando un raggio attraverso la heightmap fino a quando non si interseca. Questo ha il grande vantaggio che se un nodulo dovesse bloccare la trama al suo interno, ora che il raggio non colpisce la heightmap dietro a dove inizialmente colpisce, mostra sempre il texel "più vicino".
Per quanto ne sapevo, erano equivoci, anche se lascerei che qualcun altro rispondesse per davvero, in quanto potrebbero esserci alcuni aspetti di cui non sono a conoscenza. –