-
Notifications
You must be signed in to change notification settings - Fork 560
Open
Description
Testbed does not apply the current aspect ratio of the framebuffer to the scene camera.
Proposed fix:
// ...existing code...
void Testbed::loadScene(const std::filesystem::path& path, SceneBuilder::Flags buildFlags)
{
mpScene = SceneBuilder(mpDevice, path, Settings(), buildFlags).getScene();
+ // Ensure scene camera matches current target FBO aspect
+ if (mpScene && mpTargetFBO)
+ mpScene->setCameraAspectRatio(mpTargetFBO->getWidth() / float(mpTargetFBO->getHeight()));
if (mpRenderGraph)
mpRenderGraph->setScene(mpScene);
}
// ...existing code...
void Testbed::loadSceneFromString(const std::string& scene, const std::string extension, SceneBuilder::Flags buildFlags)
{
mpScene = SceneBuilder(mpDevice, scene.data(), scene.length(), extension, Settings(), buildFlags).getScene();
+ // Ensure scene camera matches current target FBO aspect
+ if (mpScene && mpTargetFBO)
+ mpScene->setCameraAspectRatio(mpTargetFBO->getWidth() / float(mpTargetFBO->getHeight()));
if (mpRenderGraph)
mpRenderGraph->setScene(mpScene);
}
// ...existing code...Metadata
Metadata
Assignees
Labels
No labels