检查WebGL扩展支持?

时间:2013-12-29 13:48:02

标签: google-chrome webgl

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

我想知道的是,Chrome 31(不是Chrome Canary)在版本31中是否支持此功能?

P.S。看起来好像在Chromium和Canary都有,但我还不清楚它是否在Chrome中。

1 个答案:

答案 0 :(得分:4)

要检查哪些扩展程序可用,您有2个选项

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
}

这是您的代码一般应该工作的方式。如果扩展名不存在,请使代码在没有它的情况下运行,或者发出需要扩展名的消息。