diff --git a/RayTracer/shape/LightSingleGroup.cpp b/RayTracer/shape/LightSingleGroup.cpp index b2bbe7dc0071e1dc66875bdea055273c08b305f2..3cea533b13dcc49438933f6c3056e5decfe19ebf 100644 --- a/RayTracer/shape/LightSingleGroup.cpp +++ b/RayTracer/shape/LightSingleGroup.cpp @@ -15,9 +15,10 @@ LightSingleGroup::LightSingleGroup(const util::Mat4& matrix, util::SurfacePoint LightSingleGroup::sampleLight() const { auto sample = light->sampleLight(); - auto result = util::SurfacePoint( - transform.toWorld.transformPoint(sample.point()), - transform.toWorldN.transformDir(sample.normal()), sample.material); + auto result = + util::SurfacePoint(transform.toWorld.transformPoint(sample.point()), + transform.toWorldN.transformDir(sample.normal()), + sample.texel(), sample.material); return result; } util::Vec3 LightSingleGroup::calculateLightEmission(const util::SurfacePoint& p,