【发布时间】:2020-08-10 15:51:25
【问题描述】:
我有绑定 VBO 和 EBO 的 VAO。以前我只是用glDrawElements( GL_TRIANGLES, EBO_size, GL_UNSIGNED_INT, 0 ) 渲染它。但现在我想把它画成部分,中间换一些制服。也就是如果我在 EBO 中有 36 个索引;我可能想画 18 个,换个制服,然后画剩下的 18 个。
我试过glDrawRangeElements,但它的start 和end 参数只是提示将使用哪些索引。 glDrawArrays 忽略 EBO 并直接从 VBO 中提取。
【问题讨论】:
-
glDrawElements函数中的最后一个参数是 EBO 的偏移量。如果您通过0,则它会从头开始。如果您通过i * sizeof(uint32_t),则它从ith 索引开始。