【问题标题】:Mutliple offsets with indexed VBOs in OpenGLOpenGL中带有索引VBO的多个偏移量
【发布时间】:2012-11-17 17:55:57
【问题描述】:

我有两个 VBO,一个充满数据,另一个充满该数据的索引。两者都是不同网格的串联。有没有办法把这些东西画成这样的格式?

视觉上:

Each [] denotes a mesh
Vertex VBO: [  vertex data ][  vertex data ][  vertex data ]
Index  VBO: [indices into ^][indices into ^][indices into ^]

有什么方法可以指定索引数组和顶点数组的偏移量吗?所有数据都具有相同的格式。

【问题讨论】:

    标签: opengl vbo


    【解决方案1】:

    如果绑定了 VBO,则 glVertexAttribPointer(以及传统的 gl…Pointer)函数确实将字节偏移量作为其“数据”参数。我建议您不要将数字转换为 void*,而是将函数签名转换为采用 uintptr_t(在 stdint.h 中找到),这实际上应该发生。

    您可以使用 glDrawElements 以同样的方式偏移到索引数组中:如果绑定了索引缓冲区,则将字节偏移量写入缓冲区。

    另一种方法是使用glDrawElementsBaseVertex

    【讨论】:

    • 是的,我正在研究 glDrawElementsBaseVertex,但我不知道如何针对我的情况进行设置。你能举个例子吗?谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多