OpenGL 顶点缓冲区 : Can I go without an index buffer?

标签 opengl

我的代码使用了 VBO 和 IBO:当我解析几何图形时,我为三角形构建顶点和索引数组,然后使用 GL_TRIANGLES 调用 glDrawElements

我读到关于能够在索引缓冲区中发出原始重启信号的信息,here ,大约在页面的中间位置。这很好,但我想知道是否可以完全放弃索引缓冲区,而只是通过发送特定的顶点值来发出原始重新启动信号(例如让第一个属性零值无穷大)?

然后,在使用 GL_TRIANGLE_FAN 进行绘制之前,我只需要向 GPU 发送一个缓冲区,例如绘制一组凸多边形。

最佳答案

如果你不想使用索引缓冲区,那么你可以使用glDrawArrays。它将仅从顶点缓冲区渲染图元。将其与实例结合起来,您将能够在没有索引缓冲区的情况下绘制多个三角形扇形。

但出于性能原因,如果您的网格三角形共享顶点,您应该使用索引缓冲区。

关于OpenGL 顶点缓冲区 : Can I go without an index buffer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9043106/

相关文章:

opengl - 如何在 OpenGL 中画线?

java - 如何用java生成森林

C++/OpenGL - 绘制立方体 VBO

windows - 将多个 OpenGL 窗口同步到 vsync

opengl - 如何将顶点缓冲区绑定(bind)到 Gfx-rs 中的统一数组?

python - 射线相交未命中目标

opengl - GLU NURBS 渲染错误

c++ - 接收到输入时 OpenGL 重绘场景

c - OpenGL 存储每个形状的变量,没有任何重复

c++ - 从相机获取每个像素的深度