名称
glBindBufferBase — 将缓冲区对象绑定到索引缓冲区目标
C 规范
void glBindBufferBase( GLenum target, GLuint index, GLuint buffer);
参数
target
指定绑定操作的目标。 目标必须是GL_TRANSFORM_FEEDBACK_BUFFER或GL_UNIFORM_BUFFER。
index
在目标指定的数组中指定绑定点的索引。
buffer
要绑定到指定绑定点的缓冲区对象的名称。
描述
glBindBufferBase将缓冲区对象缓冲区绑定到target指定的目标数组的索引索引处的绑定点。 每个目标都代表缓冲区绑定点的索引数组,以及可以由其他缓冲区操作功能(例如glBindBuffer或glMapBufferRange)使用的单个常规绑定点。 除了将缓冲区绑定到索引缓冲区绑定目标之外,glBindBufferBase还将缓冲区绑定到目标指定的通用缓冲区绑定点。
注意
即使建立绑定后更改了缓冲区的大小,调用glBindBufferBase也会绑定整个缓冲区。 起始偏移量为零,可从缓冲区读取或写入缓冲区的数据量由使用绑定时绑定缓冲区的大小确定。
错误
如果目标不是GL_TRANSFORM_FEEDBACK_BUFFER或GL_UNIFORM_BUFFER,则生成GL_INVALID_ENUM。
如果目标是GL_TRANSFORM_FEEDBACK_BUFFER并且索引大于或等于GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS,则生成GL_INVALID_VALUE