ANGLE_instanced_arrays扩展为WebGL提供了硬件实例化(哇哦!)。
我想知道的是,在Chrome 31版本中是否已经支持(非Chrome Canary)?
P.S. 看起来它在Chromium和Canary中都有,但我不确定它是否已经在Chrome中。
ANGLE_instanced_arrays扩展为WebGL提供了硬件实例化(哇哦!)。
我想知道的是,在Chrome 31版本中是否已经支持(非Chrome Canary)?
P.S. 看起来它在Chromium和Canary中都有,但我不确定它是否已经在Chrome中。
要检查可用的扩展名,有两个选项:
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
}
一般情况下,您的代码应该按照这种方式工作。如果扩展不存在,则使您的代码在没有扩展的情况下运行或者显示需要该扩展的消息。