[英]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.