【发布时间】:2012-01-13 22:46:41
【问题描述】:
我一直在使用glBufferData,我认为您必须指定使用提示(例如 GL_DYNAMIC_DRAW)。
不过,最近是suggested to me on Stack Overflow,我使用glMapBuffer 或glMapBufferRange 来修改不连续的顶点数据块。
使用glMapBuffer 时,您似乎没有指定使用提示。所以,我的问题如下:
- 如果您从未在某个 VBO 上调用过
glBufferData,那么在该 VBO 上使用glMapBuffer是否有效? - 如果是这样,OpenGL 是如何猜测用法的,因为它没有给出提示?
-
glMapBuffer与glBufferData的优缺点是什么? (我知道他们做的事情并不完全相同。但似乎通过使用glMapBuffer获取指针然后写入该地址,您可以做与glBufferData相同的事情。)
【问题讨论】: