Add anti-aliasing mode labeling and application functions

This commit is contained in:
2026-05-21 08:09:11 +02:00
parent 8a5611ed4c
commit 27f06c8b10

View File

@@ -2559,6 +2559,23 @@ function formatAdvancedRenderingToneMappingLabel(
} }
} }
function formatAdvancedRenderingAntiAliasingModeLabel(
mode: AdvancedRenderingAntiAliasingMode
): string {
switch (mode) {
case "smaa":
return "SMAA";
case "fxaa":
return "FXAA";
case "msaa2x":
return "MSAA 2x";
case "msaa4x":
return "MSAA 4x";
case "msaa8x":
return "MSAA 8x";
}
}
function formatAdvancedRenderingDynamicGlobalIlluminationQualityLabel( function formatAdvancedRenderingDynamicGlobalIlluminationQualityLabel(
quality: AdvancedRenderingDynamicGlobalIlluminationQuality quality: AdvancedRenderingDynamicGlobalIlluminationQuality
): string { ): string {
@@ -13856,6 +13873,28 @@ export function App({
); );
}; };
const applyAdvancedRenderingAntiAliasingEnabled = (enabled: boolean) => {
applyAdvancedRenderingSettings(
"Set anti-aliasing",
enabled ? "Anti-aliasing enabled." : "Anti-aliasing disabled.",
(advancedRendering) => {
advancedRendering.antiAliasing.enabled = enabled;
}
);
};
const applyAdvancedRenderingAntiAliasingMode = (
mode: AdvancedRenderingAntiAliasingMode
) => {
applyAdvancedRenderingSettings(
"Set anti-aliasing mode",
`Anti-aliasing mode set to ${formatAdvancedRenderingAntiAliasingModeLabel(mode)}.`,
(advancedRendering) => {
advancedRendering.antiAliasing.mode = mode;
}
);
};
const applyAdvancedRenderingFoliageEnabled = (enabled: boolean) => { const applyAdvancedRenderingFoliageEnabled = (enabled: boolean) => {
applyAdvancedRenderingSettings( applyAdvancedRenderingSettings(
"Set foliage rendering", "Set foliage rendering",