【发布时间】:2021-01-14 02:37:26
【问题描述】:
我目前正在使用 pixi.js 来处理 webGl,因此我需要一个后备。
我已经在使用旧版:
import * as PIXI from 'pixi.js-legacy'
但不知何故,当不支持 webGl 说我需要使用旧版本时,它仍然会引发错误。
由于这不起作用,我需要在其他地方检查 webGl。我已经制定了以下代码,它适用于 webGl 被禁用的情况但如果它不受支持则不起作用。我该如何检查呢?
const canvas = document.createElement("canvas");
const gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl");
return gl && gl instanceof WebGLRenderingContext;
【问题讨论】:
-
不知道为什么需要
gl instanceof WebGLRenderingContext。否则不确定你在问什么。这应该足以测试期间。 -
测试一下webGl是否被禁用就够了,但不支持就不行了
标签: javascript webgl pixi.js