使用GL_POINTS在glDrawElements中使用索引参数的作用

时间:2012-03-02 16:03:36

标签: opengl graphics

当模式设置为GL_POINTS时,glDrawElements函数中indices参数的作用是什么? 我有以下代码:

glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(3, GL_SHORT, 0, spaceCoordinates);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glTexCoordPointer(3, GL_SHORT, 0, spaceCoordinates);

glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, gl_rgb_tex);
glTexImage2D(GL_TEXTURE_2D, 0, 3, 640, 480, 0, GL_RGB, GL_UNSIGNED_BYTE, globalRGB);
glDrawElements(GL_POINTS, 640*480, GL_UNSIGNED_INT, indices);

其中indices [i] = i; 如果我不想绘制顶点,我应该如何篡改索引?

1 个答案:

答案 0 :(得分:3)

如果您不想绘制某些顶点,则需要更改count并从indices数组中删除这些顶点索引。