From d8d3db9d08fc6ff2bf99c8672634905d822df956 Mon Sep 17 00:00:00 2001 From: Julian Stamm <97609514+julcst@users.noreply.github.com> Date: Wed, 19 Nov 2025 18:32:26 +0100 Subject: [PATCH] Adjust camera aspect ratio on scene load Added camera aspect ratio adjustment when loading scenes. --- Source/Falcor/Core/Testbed.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) 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); }