这个gltf文件中的框索引如何工作?

时间:2019-06-13 18:54:02

标签: opengl gltf

因此,根据我的理解,如果我想使用索引三角形渲染一个框,则需要8个顶点(用于8个角点)和36个索引(该框具有6个边,每边2个三角形,每个三角形3个索引) ,6 * 2 * 3 = 36)。

因此,请考虑找到here的gltf文件。这是一个正确的文件,我可以看到适当数量的顶点和索引。但是索引是:

[0, 1, 2, 3, 2, 1, 4, 5, 6, 7, 6, 5, 8, 9, 10, 11, 10, 9, 12, 13, 14, 15, 14, 13, 16, 17, 18, 19, 18, 17, 20, 21, 22, 23, 22, 21]

如果我正确阅读它们。我认为这些数字永远不会超过7(因为只有8个顶点可以索引)。我读文件不正确还是该索引如何工作?

1 个答案:

答案 0 :(得分:2)

您确实正确读取了文件。除了立方体没有8个顶点。它有24。之所以这样,是因为除了存储位置数据外,它们还存储normals。 OpenGL允许单索引,即不能单独索引位置,法线,切线等。这意味着某些顶点需要复制,以便能够正确索引。 here对此进行了很好的解释。