Implement and test God Rays advanced rendering feature

This commit is contained in:
2026-04-28 04:40:30 +02:00
parent 2ce85ff1a6
commit e91a724b41
5 changed files with 289 additions and 1 deletions

View File

@@ -1677,6 +1677,15 @@ describe("validateSceneDocument", () => {
farDistance: 0,
strength: 1.5,
renderDistance: -2
},
godRays: {
...document.world.advancedRendering.godRays,
enabled: "yes",
intensity: -0.1,
decay: 1.5,
exposure: -0.2,
density: Number.NaN,
samples: 0
}
} as any;
@@ -1776,6 +1785,30 @@ describe("validateSceneDocument", () => {
code: "invalid-advanced-rendering-distance-fog-render-distance",
path: "world.advancedRendering.distanceFog.renderDistance"
}),
expect.objectContaining({
code: "invalid-advanced-rendering-god-rays-enabled",
path: "world.advancedRendering.godRays.enabled"
}),
expect.objectContaining({
code: "invalid-advanced-rendering-god-rays-intensity",
path: "world.advancedRendering.godRays.intensity"
}),
expect.objectContaining({
code: "invalid-advanced-rendering-god-rays-decay",
path: "world.advancedRendering.godRays.decay"
}),
expect.objectContaining({
code: "invalid-advanced-rendering-god-rays-exposure",
path: "world.advancedRendering.godRays.exposure"
}),
expect.objectContaining({
code: "invalid-advanced-rendering-god-rays-density",
path: "world.advancedRendering.godRays.density"
}),
expect.objectContaining({
code: "invalid-advanced-rendering-god-rays-samples",
path: "world.advancedRendering.godRays.samples"
}),
expect.objectContaining({
code: "invalid-advanced-rendering-fog-path",
path: "world.advancedRendering.fogPath"