簡體   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