A practical algorithm for rendering interreflections with all-frequency BRDFs | Synapse