Opengl es Webgl:为什么没有gl.multidrawerelements?

Opengl es Webgl:为什么没有gl.multidrawerelements?,opengl-es,webgl,gl-triangle-strip,Opengl Es,Webgl,Gl Triangle Strip,为什么没有适用于webgl的版本 这似乎是一个非常有用的函数,尤其是在绘制大量GL\u三角形条带S或GL\u三角形扇S时 这个函数被忽略有什么具体原因吗?我想是简单吗?甚至文档也说:“GLMultiDrawerElements在操作上与GLDrawerElements相同,只是指定了drawcount单独的元素列表。”。WebGL基于OpenGL ES 2.0;OpenGL ES有意识地将OpenGL剥离到其最基本的部分glmultidrawArray和glMultiDrawElements本质

为什么没有适用于webgl的版本

这似乎是一个非常有用的函数,尤其是在绘制大量
GL\u三角形条带
S或
GL\u三角形扇
S时


这个函数被忽略有什么具体原因吗?

我想是简单吗?甚至文档也说:“GLMultiDrawerElements在操作上与GLDrawerElements相同,只是指定了drawcount单独的元素列表。”。WebGL基于OpenGL ES 2.0;OpenGL ES有意识地将OpenGL剥离到其最基本的部分
glmultidrawArray
glMultiDrawElements
本质上只不过是对OpenGL(1.4)的添加,以减少API调用的数量。由于使用多个背对背的draw调用可以实现相同的功能,因此您可以看到为什么它不适合ES。这与CPU体系结构世界中的RISC与CISC非常相似,尤其是在嵌入式应用程序中,越简单越好。不同的是,由于CPU->gpu瓶颈,多个gpu命令通常不好。这在移动SOC上不是一个很大的问题吗?我刚刚在windows PC上进行了测试,MultiDrawArray比DrawArray循环快30%左右。(图纸100k 12tri-Box)