首页 > 其他分享 >OpenGL API学习记录glMapBuffer

OpenGL API学习记录glMapBuffer

时间:2023-02-09 10:03:57浏览次数:36  
标签:glMapBuffer OpenGL BUFFER API ARRAY GL data 指针


除了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

相关文章