繁体   English   中英

WebGL1 是否支持 GL_EXT_draw_instanced

[英]Is GL_EXT_draw_instanced supported in WebGL1

我想向我的 WebGL 应用程序添加实例化,该应用程序在运行 WebGL2 的设备上使用gl_InstanceID可以正常工作。 但是,我还想支持运行 WebGL1 的旧设备 - 显然这可作为 OpenGLES2.0 的扩展(见此处):

#extension GL_EXT_draw_instanced : enable
#define gl_InstanceID gl_InstanceIDEXT

但是,看起来 WebGL1 不支持此扩展(至少在我测试过的设备上不支持)。 MDN上的列表是规范列表吗? 是否有另一种方法来支持 WebGL 的实例化? 我发现这个线程有人提供实现,但不幸的是链接已经失效。

WebGL 扩展的官方规范列表可以在这里找到: https ://registry.khronos.org/webgl/extensions/

WebGL1 确实支持通过ANGLE_instanced_arrays扩展( MDN 页面)进行实例化。 它具有与 WebGL2 默认功能相同的功能和 API(以ANGLE为后缀),但是GLSL ES 1.0支持gl_InstanceID ,因此如果需要,您必须实施解决方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM