我想通过从VRML文件中读取其几何图形来渲染3D框。 VRML文件中的索引如下:
coordIndex
[
0, 1, 2, -1,
2, 3, 0, -1,
3, 2, 4, -1,
4, 5, 3, -1,
5, 4, 7, -1,
7, 6, 5, -1,
6, 7, 1, -1,
1, 0, 6, -1,
6, 0, 3, -1,
3, 5, 6, -1,
1, 7, 2, -1,
7, 4, 2, -1,
]
我想调用glDrawElements函数来渲染框,但我不确定“count”和“indices”参数。应该是12表示面数还是36表示顶点的总指数?另外,请告诉我有关indices数组的信息。应该是这样的:
GLint indices[] = {0,1,2,2,3,0,3,2,4,.....,7,4,2};
OR
GLint indices[] = {0,1,2,-1,2,3,0,-1,....,7,4,2};
答案 0 :(得分:1)
当调用glDrawElements时,它使用来自已启用数组的计数顺序元素
因此,indexbuffer中的索引总数为36。
对于indices数组,您必须选择第一个版本。索引必须> = 0,并且对于3个连续索引,将绘制三角形。