当模式设置为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; 如果我不想绘制顶点,我应该如何篡改索引?
答案 0 :(得分:3)
如果您不想绘制某些顶点,则需要更改count
并从indices
数组中删除这些顶点索引。