要进行WebGL兼容性检查,您可以使用以下示例代码:
var canvas = document.createElement('canvas');
var gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl");
if (gl && gl instanceof WebGLRenderingContext) {
// WebGL is supported
} else {
// WebGL is not supported
}
该代码会创建一个HTML5 Canvas元素,并尝试获取WebGL渲染上下文。如果成功,那么您就知道浏览器支持WebGL。否则,WebGL不受支持。
另外,您还可以检查浏览器是否支持所需的扩展。例如:
var ext = gl.getExtension('OES_texture_float');
if (ext) {
// 'OES_texture_float' extension is supported
} else {
// 'OES_texture_float' extension is not supported
}
您可以使用类似的方法测试其他WebGL扩展。