【发布时间】:2014-04-11 02:02:41
【问题描述】:
我有一个QVector3D的列表,这是一个点列表,我想用glDrawArrays绘制一个点列表。
initializeGLFunctions();
glGenBuffers(2, vbo);
//the vertices
QVector3D *vertices = &data[0];
glBindBuffer(GL_ARRAY_BUFFER, vbo[0]);
glBufferData(GL_ARRAY_BUFFER, data.size() * sizeof(QVector3D), vertices, GL_STATIC_DRAW);
glDrawArrays(GL_POINTS,??);
或者我可以使用其他什么方法来处理这个问题?
【问题讨论】:
-
如果数据正确存储在vbo中,你可以直接使用
glDrawArrays(GL_POINTS, 0, data.size());,写成here。 -
@SebastianHöffner,OpenGL如何识别QVector3D?
-
@LaszloPapp,是的,正如塞巴斯蒂安回答的那样。
标签: c++ qt opengl qtgui qvector3d