Eng*_*eer 4 google-chrome webgl
ANGLE_instanced_arrays扩展为 WebGL 提供硬件实例化(哇哦!)。
我想知道的是,版本 31 的 Chrome(不是 Chrome Canary)是否还支持此功能?
PS 看起来好像在Chromium和 Canary中都有,但我还不清楚它是否在 Chrome 中。
要检查哪些扩展可用,您有 2 个选项
1)调用gl.getSupportedExtensions()。它返回可用扩展的列表
注意:您可以从浏览器中的 JavaScript/Web 控制台执行此操作。例如在 Chrome 中选择 Tools->JavaScript Console 然后输入
document.createElement("canvas").getContext("experimental-webgl").getSupportedExtensions();
Run Code Online (Sandbox Code Playgroud)
您应该会看到一个扩展列表。
2) 尝试获取扩展名并检查它是否成功
ext = gl.getExtension("ANGLE_instanced_arrays");
if (ext) {
// ANGLE_instanced_arrays extension exists
} else {
// ANGLE_instanced_arrays extension does not exist
}
Run Code Online (Sandbox Code Playgroud)
这是您的代码通常应该工作的方式。如果扩展不存在,要么让你的代码在没有它的情况下运行,要么发布一条你需要扩展的消息。