Shader - Derivative
When creating "fake" detail like water ripples or bumpy stone without extra geometry, developers use procedural noise. To make these surfaces react to light, they need (the direction the surface is facing). Instead of calculating complex math for every wave, a derivative shader can take the height of the noise and find its slope to instantly generate a normal map. 3. Edge Detection and Outlines