glDrawElements()参数

时间:2013-06-21 05:50:47

标签: opengl parameters opengl-es-2.0 vrml

我想通过从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};

1 个答案:

答案 0 :(得分:1)

根据DrawElements

的手册页
  

当调用glDrawElements时,它使用来自已启用数组的计数顺序元素

因此,indexbuffer中的索引总数为36。

对于indices数组,您必须选择第一个版本。索引必须> = 0,并且对于3个连续索引,将绘制三角形。