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