diff --git a/Source/Falcor/Core/Testbed.cpp b/Source/Falcor/Core/Testbed.cpp index dd28180c3..8fb60730e 100644 --- a/Source/Falcor/Core/Testbed.cpp +++ b/Source/Falcor/Core/Testbed.cpp @@ -158,6 +158,10 @@ void Testbed::loadScene(const std::filesystem::path& path, SceneBuilder::Flags b { mpScene = SceneBuilder(mpDevice, path, Settings(), buildFlags).getScene(); + // Adjust the camera aspect ratio. + if (mpScene && mpTargetFBO) + mpScene->setCameraAspectRatio(mpTargetFBO->getWidth() / float(mpTargetFBO->getHeight())); + if (mpRenderGraph) mpRenderGraph->setScene(mpScene); } @@ -166,6 +170,10 @@ void Testbed::loadSceneFromString(const std::string& scene, const std::string ex { mpScene = SceneBuilder(mpDevice, scene.data(), scene.length(), extension, Settings(), buildFlags).getScene(); + // Adjust the camera aspect ratio. + if (mpScene && mpTargetFBO) + mpScene->setCameraAspectRatio(mpTargetFBO->getWidth() / float(mpTargetFBO->getHeight())); + if (mpRenderGraph) mpRenderGraph->setScene(mpScene); }