我正在用这样的颜色绘制点云:
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_COLOR_ARRAY);
glVertexPointer(3, GL_FLOAT, 0, vertices.get());
glColorPointer(3, GL_FLOAT, 0, colors.get());
glDrawArrays(GL_POINTS, 0, n);
glDisableClientState(GL_VERTEX_ARRAY);
glDisableClientState(GL_COLOR_ARRAY);
是否可以告诉glDrawArrays(或默认着色器)为每个点的大小使用其他客户端状态?
答案 0 :(得分:1)
如果有的话,那将是非常低效的!
如果您不明白我的建议,那么必须先学习现代的OpenGL渲染方式:)