diff --git a/Examples/RenderingColon/RenderingColonExample.cpp b/Examples/RenderingColon/RenderingColonExample.cpp index db24de557eee59420b7a0eae5ba618189abec685..5ab6820628010f62d63e97b2b91a7486fe32ad00 100644 --- a/Examples/RenderingColon/RenderingColonExample.cpp +++ b/Examples/RenderingColon/RenderingColonExample.cpp @@ -133,7 +133,7 @@ main() // Write log to stdout and file Logger::startLogger(); - imstkNew<Scene> scene("Rendering"); + imstkNew<Scene> scene("RenderingColon"); auto colonObject = std::make_shared<SceneObject>("colon"); { imstkNew<RenderMaterial> colonMaterial; @@ -201,6 +201,18 @@ main() imstkNew<VTKViewer> viewer; viewer->setActiveScene(scene); viewer->setBackgroundColors(Color::Black); + // Enable SSAO + Vec3d l, u; + scene->computeBoundingBox(l, u); + const double sceneSize = (u - l).norm(); + + auto renderConfig = std::make_shared<RendererConfig>(); + renderConfig->m_ssaoConfig.m_enableSSAO = true; + renderConfig->m_ssaoConfig.m_SSAOBlur = true; + renderConfig->m_ssaoConfig.m_SSAORadius = 50.0 * sceneSize; + renderConfig->m_ssaoConfig.m_SSAOBias = 0.03 * sceneSize; + renderConfig->m_ssaoConfig.m_KernelSize = 128; + viewer->getActiveRenderer()->setConfig(renderConfig); // Setup a scene manager to advance the scene in its own thread imstkNew<SceneManager> sceneManager; @@ -227,7 +239,7 @@ main() std::shared_ptr<Camera> cam = scene->getActiveCamera(); { // Initialize the camera - const Vec3d eyePos = getSplinePositionFromLineMesh(0.0, colonMedialMesh); + const Vec3d eyePos = getSplinePositionFromLineMesh(0.0, colonMedialMesh); const Vec3d focalPt = getSplinePositionFromLineMesh(0.07, colonMedialMesh); cam->setPosition(eyePos); cam->setFocalPoint(focalPt); diff --git a/Examples/RenderingHead/RenderingHeadExample.cpp b/Examples/RenderingHead/RenderingHeadExample.cpp index 6c9ee3265e36c464bf1a4449789a0497c6523a68..7566553aa64064ec2f9c37633854c4ab7a226603 100644 --- a/Examples/RenderingHead/RenderingHeadExample.cpp +++ b/Examples/RenderingHead/RenderingHeadExample.cpp @@ -20,7 +20,6 @@ =========================================================================*/ #include "imstkCamera.h" -#include "imstkIBLProbe.h" #include "imstkKeyboardSceneControl.h" #include "imstkDirectionalLight.h" #include "imstkMeshIO.h" @@ -47,16 +46,8 @@ main() // Write log to stdout and file Logger::startLogger(); - double sceneSize; - imstkNew<Scene> scene("Rendering"); + imstkNew<Scene> scene("RenderingHead"); { - // Add IBL Probe - imstkNew<IBLProbe> globalIBLProbe( - iMSTK_DATA_ROOT "/IBL/roomIrradiance.dds", - iMSTK_DATA_ROOT "/IBL/roomRadiance.dds", - iMSTK_DATA_ROOT "/IBL/roomBRDF.png"); - scene->setGlobalIBLProbe(globalIBLProbe); - // Head mesh auto surfaceMesh = MeshIO::read<SurfaceMesh>(iMSTK_DATA_ROOT "/head/head_revised.obj"); @@ -118,7 +109,7 @@ main() // Enable SSAO Vec3d l, u; scene->computeBoundingBox(l, u); - sceneSize = (u - l).norm(); + const double sceneSize = (u - l).norm(); auto rendConfig = std::make_shared<RendererConfig>(); rendConfig->m_ssaoConfig.m_enableSSAO = true;