我一直在阅读openGL规范,试图找到这个问题的答案,但没有运气。我试图弄清楚OpenGL是否保证诸如GLDrawElements或GLDrawArrays之类的绘制调用将按照它们在VBO中出现的顺序精确地绘制元素,或者是否可以自由地以任何顺序处理这些图元的片段。
例如,如果我有一个顶点缓冲区,它有 30 个顶点,代表 10 个三角形,每个三角形都有相同的坐标。会不会总是先渲染顶点 0、1 和 2 对应的三角形(因此在底部);并且对应于顶点 28、29、30 的三角形总是最后渲染(因此在顶部)?