Can you try to browse this page and see if that works: https://webglreport.com/
We don’t do anything fancy to get the webgl context:
try {
this._gl = <WebGL2RenderingContext>(canvas.getContext("webgl", options) || canvas.getContext("experimental-webgl", options));
} catch (e) {
throw new Error("WebGL not supported");
}
Maybe some options are not supported by your system…
Try to change the options you pass to the engine creation and see if that helps.
Also, this thread could help: