关于此设置,我无法找到有关此功能的更多信息。我有2个VBO。第一个包含GL_ARRAY_BUFFER绑定的位置,法线和颜色信息。第二个是绑定到GL_ELEMENT_ARRAY_BUFFER的索引缓冲区。在非实例化绘制调用中,我得到了绘制到屏幕的正确模型,但是当我使用实例渲染执行相同的调用时,我在每个实例中都会丢失一半的基元。我正在做一个统一的数组,里面填充了由gl_InstanceID索引的翻译数据。翻译工作正常,但有一半的原语没有显示出来。我排除了问题的剔除。我认为,由于传递的索引数量是必需的,因此绘制调用将查找GL_ELEMENT_ARRAY_BUFFER并根据传入的计数值进行步幅。有人可以向我解释幕后发生了什么吗?
答案 0 :(得分:0)
因为glDrawArraysInstanced
不使用元素缓冲区但glDrawElementsInstanced
不使用