From 8dc045b743aeb394e99ccfcc3ada797a68943180 Mon Sep 17 00:00:00 2001 From: Zeecka Date: Sat, 27 Dec 2025 14:55:57 +0100 Subject: [PATCH] fix #77 threejs on cpu --- aperisolve/static/js/background.js | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/aperisolve/static/js/background.js b/aperisolve/static/js/background.js index 9fc6eb6..bcdc421 100644 --- a/aperisolve/static/js/background.js +++ b/aperisolve/static/js/background.js @@ -13,7 +13,27 @@ const tmpQ = new THREE.Quaternion(); const tmpM = new THREE.Matrix4(); const currentM = new THREE.Matrix4(); -init(); + +function isSoftwareRenderer() { + const canvas = document.createElement("canvas"); + const gl = + canvas.getContext("webgl") || + canvas.getContext("experimental-webgl"); + + if (!gl) return true; + + const ext = gl.getExtension("WEBGL_debug_renderer_info"); + if (!ext) return false; + + const renderer = gl.getParameter(ext.UNMASKED_RENDERER_WEBGL); + return /swiftshader|software/i.test(renderer); +} + +if (isSoftwareRenderer()) { + console.warn("Software rendering detected — disabling Three.js"); +} else { + init(); +} function init() { container = document.getElementById("three-bg"); @@ -163,5 +183,5 @@ function animate() { renderer.render(scene, camera); - stats.update(); + //stats.update(); }