GLuint vBuffer;
glGenBuffers(1, &vBuffer);
glBindBuffer(GL_ARRAY_BUFFER, vBuffer);
int totalSize = sizeof(tempVertexList);
glBufferData(GL_ARRAY_BUFFER, totalSize, tempVertexList, GL_STREAM_DRAW);
glDrawArrays(GL_TRIANGLE_STRIP, 0, vertexCount);
这段代码在涉及 glDrawArrays 时会崩溃,有什么明显的原因吗?vertexCount 为 4 并且 tempVertexList 填充了 4 个 Vertex 结构,定义为
typedef struct
{
float Position[3];
float Colour[4];
} Vertex;