OpenGL - 当为 VAO 设置索引缓冲区时,我可以绘制非索引吗?

OpenGL - Can I draw non-indexed when index-buffer is set for VAO?

我设置了一个 VAO,将顶点缓冲区绑定到它的顶点属性,还设置了索引缓冲区(使用 glVertexArrayElementBuffer)。这会限制它只适用于 glDrawElements 类型的命令,还是也适用于 glDrawArrays 类型的命令? (使用 OpenGL4.5)

Does that restrict it so it only works with glDrawElements type of commands?

没有

您仍然可以使用 non-indexed 绘图调用,例如 glDrawArrays。问题是您的顶点拓扑是否适合。 glDrawArrays 本质上等于索引为 [0, 1, 2, 3, 4, 5, ...] 的索引绘制调用。