diff --git a/tutorials/multi_instanced_geometry/multi_instanced_geometry_device.cpp b/tutorials/multi_instanced_geometry/multi_instanced_geometry_device.cpp index a81577640c..66f2cd2ff2 100644 --- a/tutorials/multi_instanced_geometry/multi_instanced_geometry_device.cpp +++ b/tutorials/multi_instanced_geometry/multi_instanced_geometry_device.cpp @@ -233,7 +233,7 @@ void renderPixelStandard(const TutorialData& data, int x, int y, RandomSampler sampler; Ray primaryRay = samplePrimaryRay(data, x, 0, y, 0, camera, sampler, stats); - rtcIntersect1(data.g_scene, RTCRayHit_(primaryRay), &iargs); + rtcTraversableIntersect1(data.g_traversable, RTCRayHit_(primaryRay), &iargs); Vec3fa color = Vec3fa(0.f); if (primaryRay.geomID != RTC_INVALID_GEOMETRY_ID) @@ -242,7 +242,7 @@ void renderPixelStandard(const TutorialData& data, int x, int y, Vec3fa emission; sampleLightDirection(RandomSampler_get3D(sampler), lightDir, emission); Ray shadowRay = makeShadowRay(primaryRay, lightDir, stats); - rtcOccluded1(data.g_scene, RTCRay_(shadowRay), &sargs); + rtcTraversableOccluded1(data.g_traversable, RTCRay_(shadowRay), &sargs); color = shade(data, primaryRay, shadowRay, lightDir, emission); } @@ -305,6 +305,7 @@ extern "C" void device_init(char* cfg) { TutorialData_Constructor(&g_data); g_scene = g_data.g_scene = initializeScene(g_data, g_device); + g_data.g_traversable = rtcGetSceneTraversable(g_scene); } diff --git a/tutorials/multi_instanced_geometry/multi_instanced_geometry_device.h b/tutorials/multi_instanced_geometry/multi_instanced_geometry_device.h index 158fc6f08d..92d723f042 100644 --- a/tutorials/multi_instanced_geometry/multi_instanced_geometry_device.h +++ b/tutorials/multi_instanced_geometry/multi_instanced_geometry_device.h @@ -20,6 +20,7 @@ struct InstanceLevels struct TutorialData { RTCScene g_scene; + RTCTraversable g_traversable; InstanceLevels g_instanceLevels; /* accumulation buffer */ @@ -51,6 +52,7 @@ extern "C" void cleanupScene(TutorialData& data); inline void TutorialData_Constructor(TutorialData* This) { This->g_scene = nullptr; + This->g_traversable = nullptr; This->g_accu = nullptr; This->g_accu_width = 0; This->g_accu_height = 0;