Practical global illumination with irradiance caching