From dcb8f0afb3cc108bcee4833c75ad76814e94bd6b Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Thu, 2 Apr 2026 20:55:08 +0200 Subject: [PATCH] Extend scene document JSON tests with advanced rendering settings --- .../serialization/scene-document-json.test.ts | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/tests/serialization/scene-document-json.test.ts b/tests/serialization/scene-document-json.test.ts index 998236ca..aeab26ba 100644 --- a/tests/serialization/scene-document-json.test.ts +++ b/tests/serialization/scene-document-json.test.ts @@ -133,6 +133,43 @@ describe("scene document JSON", () => { expect(parseSceneDocumentJson(serializeSceneDocument(document))).toEqual(document); }); + it("round-trips authored advanced rendering settings", () => { + const document = createEmptySceneDocument({ name: "Advanced Rendering Scene" }); + document.world.advancedRendering = { + enabled: true, + shadows: { + enabled: true, + mapSize: 4096, + type: "pcf", + bias: -0.001 + }, + ambientOcclusion: { + enabled: true, + intensity: 1.4, + radius: 0.75, + samples: 16 + }, + bloom: { + enabled: true, + intensity: 1.2, + threshold: 0.9, + radius: 0.4 + }, + toneMapping: { + mode: "acesFilmic", + exposure: 1.25 + }, + depthOfField: { + enabled: true, + focusDistance: 12, + focalLength: 0.045, + bokehScale: 1.8 + } + }; + + expect(parseSceneDocumentJson(serializeSceneDocument(document))).toEqual(document); + }); + it("round-trips authored local lights and an image background asset", () => { const imageAsset = { id: "asset-background-panorama",