【发布时间】:2014-11-05 10:45:04
【问题描述】:
我正在渲染一个包含大量数据点 (>1M) 的网格结构。我的数据结构在图片中。
所以我的索引缓冲区的内容看起来像这样0, 100, 1, 101, 2, 102, 3, 103, ...
我对我需要定义我的三角形条的索引缓冲区的巨大尺寸感到有点恼火。是否有可能告诉 OpenGL 以所示方式自动生成这些索引?或者也许我没有想到的 glVertexAttribPointer 的一些技巧?
【问题讨论】:
-
不应该从0开始(或者循环回101)
-
我不知道。您可以在没有任何绑定属性的情况下使用
glDrawArrays,并从采样器或图像(texelFetch/imageLoad)读取顶点数据,索引为gl_VertexID。由于拉取数据和缓存未命中,它可能会变慢,但不能确定。 -
@ratchetfreak:你是对的。它应该以 0 开头!
标签: opengl index-buffer