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(
quality: AdvancedRenderingDynamicGlobalIlluminationQuality
): 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) => {
applyAdvancedRenderingSettings(
"Set foliage rendering",