Feature: Add controls for dynamic global illumination settings (enabled, intensity, radius, and quality)

This commit is contained in:
2026-04-28 03:29:11 +02:00
parent 07e6d4af7f
commit 6f5ce68698

View File

@@ -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",