Interactive rendering with arbitrary BRDFs using separable approximations | Synapse