Til forskjell fra Gouraudskyggelegging, som interpolerer farge over polygoner, vil man med Phongskyggelegging lineærinterpolere overflatenormalen over overflaten av polygonet, fra polygonets vertekser. Overflatenormalen blir interpolert og normalisert for hver piksel, og deretter brukt i en refleksjonsmodell, for eksempel Phongs refleksjonsmodell, for å beregne den endelige fargen til pikselen. Phongskyggelegging krever mer regnekraft enn Gouraudskyggelegging siden refleksjonsmodellen må regnes ut for hver piksel isteden for hver verteks.