除了glBufferSubData还有MapBuffer这种方式来修改数据
float data[] = {
0.5f, 1.0f, -0.35f
...
};
glBindBuffer(GL_ARRAY_BUFFER, buffer);
// 获取指针
void *ptr = glMapBuffer(GL_ARRAY_BUFFER, GL_WRITE_ONLY);
// 复制数据到内存
memcpy(ptr, data, sizeof(data));
// 记得告诉OpenGL我们不再需要这个指针了
glUnmapBuffer(GL_ARRAY_BUFFER);
绑定后 这个就获得了指针
然后数据拷过去
释放指针
这个效率似乎不如SubData 能SubData就不这个吧
标签:glMapBuffer,OpenGL,BUFFER,API,ARRAY,GL,data,指针 From: https://blog.51cto.com/u_11889343/6045847