Global illumination algorithms