fix #77 threejs on cpu

This commit is contained in:
Zeecka
2025-12-27 14:55:57 +01:00
parent fb75af0295
commit 8dc045b743
+21 -1
View File
@@ -13,7 +13,27 @@ const tmpQ = new THREE.Quaternion();
const tmpM = new THREE.Matrix4();
const currentM = new THREE.Matrix4();
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();
}