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