From aed29da060c1adfc0e911bfec9684021581b65f2 Mon Sep 17 00:00:00 2001 From: Eric Wasylishen Date: Tue, 5 Apr 2016 12:27:51 -0600 Subject: [PATCH] light: tweak embree settings to fix "fireflies" --- light/trace_embree.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/light/trace_embree.cc b/light/trace_embree.cc index 3928aedb..1fd145e2 100644 --- a/light/trace_embree.cc +++ b/light/trace_embree.cc @@ -151,7 +151,7 @@ MakeTnodes_embree(const bsp2_t *bsp) rtcInit(NULL); rtcSetErrorFunction(ErrorCallback); - scene = rtcNewScene(RTC_SCENE_STATIC, RTC_INTERSECT1); + scene = rtcNewScene(RTC_SCENE_STATIC | RTC_SCENE_COHERENT | RTC_SCENE_HIGH_QUALITY | RTC_SCENE_ROBUST, RTC_INTERSECT1); skygeom = CreateGeometry(bsp, scene, skyfaces); solidgeom = CreateGeometry(bsp, scene, solidfaces); @@ -174,7 +174,7 @@ MakeTnodes_embree(const bsp2_t *bsp) faces.push_back(face); } - RTCScene selfshadowscene = rtcNewScene(RTC_SCENE_STATIC | RTC_SCENE_HIGH_QUALITY | RTC_SCENE_ROBUST, RTC_INTERSECT1); + RTCScene selfshadowscene = rtcNewScene(RTC_SCENE_STATIC | RTC_SCENE_COHERENT | RTC_SCENE_HIGH_QUALITY | RTC_SCENE_ROBUST, RTC_INTERSECT1); CreateGeometry(bsp, selfshadowscene, faces); rtcCommit (selfshadowscene); selfshadowSceneForDModel[model] = selfshadowscene;