检查 WebGL 扩展支持



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

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

附言看起来好像它在Chromium和Canary中,但我不清楚它是否在Chrome中。

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

1) 呼叫gl.getSupportedExtensions()。它返回可用扩展的列表

注意:您可以从浏览器中的 JavaScript/Web 控制台执行此操作。例如,在Chrome中选择Tools->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
}

这是代码通常应该的工作方式。如果扩展不存在,要么让你的代码在没有它的情况下运行,要么发出一条你需要扩展的消息。

最新更新