我有一个缓冲区,我想填写连续的转换反馈,我想知道如何做到这一点。
glBindBufferRange
有五个参数,我理解前三个等同于glBindBufferBase
的参数,但我对offset
和size
参数有几个问题
如果我的第一个转换反馈产生了n
个原语,从GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN
检索到,我的原语是点,如果偏移{{1},我想从缓冲区中的那个位置继续设置为glBindBufferRange
? (假设我正在检索vec4几何着色器输出)
文档只是说n*4*sizeof(GLfloat)
和offset
应该是基本的机器单元(尽管它们有两种不同的类型,GLintptr和GLsizeiptr),但我不确定这意味着什么,所以我假设字节,这是正确的吗?
答案 0 :(得分:1)
是的,在变换反馈期间写入缓冲区的数据量是写入的基元数*这些基元的组件数*基元的大小。是的,“基本机器单元”是“字节”的标准。