Refraction fully implemented using schlick approximation