From 6f5ce686982715451afd7de25126f8d3db836a00 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Tue, 28 Apr 2026 03:29:11 +0200 Subject: [PATCH] Feature: Add controls for dynamic global illumination settings (enabled, intensity, radius, and quality) --- src/app/App.tsx | 62 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/src/app/App.tsx b/src/app/App.tsx index ade4a368..1a25bcf6 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -11951,6 +11951,68 @@ export function App({ store, initialStatusMessage }: AppProps) { } }; + const applyAdvancedRenderingDynamicGlobalIlluminationEnabled = ( + enabled: boolean + ) => { + applyAdvancedRenderingSettings( + "Set dynamic global illumination", + enabled + ? "Dynamic global illumination enabled." + : "Dynamic global illumination disabled.", + (advancedRendering) => { + advancedRendering.dynamicGlobalIllumination.enabled = enabled; + } + ); + }; + + const applyAdvancedRenderingDynamicGlobalIlluminationIntensity = () => { + try { + applyAdvancedRenderingSettings( + "Set dynamic global illumination intensity", + "Updated the dynamic global illumination intensity.", + (advancedRendering) => { + advancedRendering.dynamicGlobalIllumination.intensity = + readNonNegativeNumberDraft( + advancedRenderingDynamicGlobalIlluminationIntensityDraft, + "Dynamic global illumination intensity" + ); + } + ); + } catch (error) { + setStatusMessage(getErrorMessage(error)); + } + }; + + const applyAdvancedRenderingDynamicGlobalIlluminationRadius = () => { + try { + applyAdvancedRenderingSettings( + "Set dynamic global illumination radius", + "Updated the dynamic global illumination radius.", + (advancedRendering) => { + advancedRendering.dynamicGlobalIllumination.radius = + readNonNegativeNumberDraft( + advancedRenderingDynamicGlobalIlluminationRadiusDraft, + "Dynamic global illumination radius" + ); + } + ); + } catch (error) { + setStatusMessage(getErrorMessage(error)); + } + }; + + const applyAdvancedRenderingDynamicGlobalIlluminationQuality = ( + quality: AdvancedRenderingDynamicGlobalIlluminationQuality + ) => { + applyAdvancedRenderingSettings( + "Set dynamic global illumination quality", + `Dynamic global illumination quality set to ${formatAdvancedRenderingDynamicGlobalIlluminationQualityLabel(quality)}.`, + (advancedRendering) => { + advancedRendering.dynamicGlobalIllumination.quality = quality; + } + ); + }; + const applyAdvancedRenderingBloomEnabled = (enabled: boolean) => { applyAdvancedRenderingSettings( "Set bloom",