From 5273a03417b0bb1b1f9f0baabee22466c8ea440c Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Wed, 4 Mar 2026 03:12:26 +0000 Subject: Update stencils and billboards less often No need to update these every frame when little of nothing has changed. Instead, track the angle previously rendered and updated only when the new angle has diverged sufficiently from this. Larger updates update more frequently. --- gfx/gl/sceneRenderer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gfx/gl/sceneRenderer.cpp') diff --git a/gfx/gl/sceneRenderer.cpp b/gfx/gl/sceneRenderer.cpp index efa08ef..15dde1b 100644 --- a/gfx/gl/sceneRenderer.cpp +++ b/gfx/gl/sceneRenderer.cpp @@ -83,7 +83,7 @@ SceneRenderer::preFrame(const SceneProvider & scene, const LightDirection lightD { glDebugScope _ {output}; const auto lightView = shadowMapper.preFrame(lightDirection, camera); - billboardPainter.setView(camera.getView()); + billboardPainter.setView(std::asin(camera.getForward().z), camera.getView()); scene.forEachRenderable([&lightView, this](Renderable * renderable) { renderable->preFrame(camera, lightView); renderable->updateBillboard(billboardPainter); -- cgit v1.3