名称
glBindBufferRange — 将缓冲区对象内的范围绑定到索引的缓冲区目标
C规范
void glBindBufferRange( GLenumtarget,
GLuintindex,
GLuintbuffer,
GLintptroffset,
GLsizeiptrsize);
参数
target
指定绑定操作的目标。目标必须是GL_TRANSFORM_FEEDBACK_BUFFER或GL_UNIFORM_BUFFER。
index
在目标指定的数组中指定绑定点的索引。
buffer
要绑定到指定绑定点的缓冲区对象的名称。
offset
以基本机器为单位的起始偏移量到缓冲区对象缓冲区中。
size
当用作索引目标时,可以从自助对象读取的机器单位数据量。
描述
glBindBufferRange将由offset和size表示的缓冲区对象缓冲区的范围绑定到target指定的目标数组的索引索引处的绑定点。每个目标都代表缓冲区绑定点的索引数组,以及可以由其他缓冲区操作功能(例如glBindBuffer或glMapBufferRange)使用的单个常规绑定点。除了将一定范围的缓冲区绑定到索引缓冲区绑定目标之外,glBindBufferBase还将该范围绑定到target指定的通用缓冲区绑定点。
offset指定基本机器单位到缓冲区对象缓冲区的偏移量,size指定在用作索引目标时可以从缓冲区对象读取的数据量。
错误
如果目标不是GL_TRANSFORM_FEEDBACK_BUFFER或GL_UNIFORM_BUFFER,则生成GL_INVALID_ENUM。</