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.
This commit is contained in:
m
2026-02-07 12:26:30 +01:00
parent 4d4d5f947b
commit e10abf4cf3

View File

@@ -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;