From e10abf4cf3fc32d966d40848e6d8d5b1c1a55201 Mon Sep 17 00:00:00 2001 From: m Date: Sat, 7 Feb 2026 12:26:30 +0100 Subject: [PATCH] Add preserveDrawingBuffer for reliable PNG screenshot export Without this flag, toDataURL() on the WebGL canvas can return blank in some browsers because the drawing buffer gets cleared. --- src/renderer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer.js b/src/renderer.js index e68089d..bf1995c 100644 --- a/src/renderer.js +++ b/src/renderer.js @@ -43,7 +43,7 @@ export class HouseRenderer { this.camera.position.set(6, 12, 14); this.camera.lookAt(6, 0, 5); - this.renderer = new THREE.WebGLRenderer({ antialias: true }); + this.renderer = new THREE.WebGLRenderer({ antialias: true, preserveDrawingBuffer: true }); this.renderer.setSize(container.clientWidth, container.clientHeight); this.renderer.setPixelRatio(window.devicePixelRatio); this.renderer.shadowMap.enabled = true;