为什么我的索引缓冲区未与gldrawarraysinstanced一起使用(OpenGles 3.0)

Why is my index buffer not being used with glDrawArraysInstanced (OpenGLES 3.0)

本文关键字:OpenGles 一起 索引 我的 缓冲区 gldrawarraysinstanced 为什么      更新时间:2023-10-16

我找不到有关此功能的有关设置的信息。我有2个VBO。第一个包含位置,正常和颜色信息绑定到GL_Array_Buffer。第二个是绑定到GL_ELEMENT_ARRAY_BUFFER的索引缓冲区。在一个非启示的绘制呼叫上,我得到了屏幕上绘制的正确型号,但是当我使用Instanced渲染进行相同的调用时,我会在每个实例中都会得到一半的原始内容。我正在做一个统一的阵列,里面填充了由gl_instanceid索引的翻译数据。翻译工作起作用,但是一半的原语没有出现。我排除了淘汰的问题。我认为,由于要求传递的索引数量,绘制呼叫将根据传递的计数值查找GL_ELEMENT_ARRAY_BUFFER和大步。有人可以向我解释幕后发生了什么事?

,因为 glDrawArraysInstanced不使用元素缓冲区,但 glDrawElementsInstanced dim