Bidirectional reflection functions from surface bump maps | Synapse