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, ...] 的索引绘制调用。
我设置了一个 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, ...] 的索引绘制调用。