名称
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。
如果目标是GL_TRANSFORM_FEEDBACK_BUFFER并且索引大于或等于GL_MAX_TRANSFORM_F

glBindBufferRange 函数用于将 OpenGL ES 3.0 中的缓冲区对象的一个特定范围绑定到索引缓冲区目标,如 Transform Feedback 或 Uniform Buffer。此函数允许指定绑定点的索引、缓冲区对象、起始偏移量和数据大小。如果参数不符合规定,如目标不正确、索引超出范围或偏移量和大小不合规,将产生错误。它还涉及到其他相关缓冲区操作功能,并可以通过 glGet 查询相关信息。

3587

被折叠的 条评论
为什么被折叠?



