检查WebGL扩展支持?

4

ANGLE_instanced_arrays扩展为WebGL提供了硬件实例化(哇哦!)。

我想知道的是,在Chrome 31版本中是否已经支持(非Chrome Canary)?

P.S. 看起来它在Chromium和Canary中都有,但我不确定它是否已经在Chrome中。

1个回答

5

要检查可用的扩展名,有两个选项:

1)调用gl.getSupportedExtensions()。它会返回一个可用扩展名的列表。

注意:您可以在浏览器的JavaScript/Web控制台中执行此操作。例如,在Chrome中选择工具->JavaScript控制台,然后输入:

document.createElement("canvas").getContext("experimental-webgl").getSupportedExtensions(); 

你应该可以看到一份扩展名列表。

2) 尝试获取扩展名并检查是否成功。

ext = gl.getExtension("ANGLE_instanced_arrays");
if (ext) {
   // ANGLE_instanced_arrays extension exists
} else {
   // ANGLE_instanced_arrays extension does not exist
}

一般情况下,您的代码应该按照这种方式工作。如果扩展不存在,则使您的代码在没有扩展的情况下运行或者显示需要该扩展的消息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接