使用glBindBufferRange和变换反馈

时间:2013-06-19 01:43:08

标签: opengl geometry-shader transform-feedback

我有一个缓冲区,我想填写连续的转换反馈,我想知道如何做到这一点。

glBindBufferRange有五个参数,我理解前三个等同于glBindBufferBase的参数,但我对offsetsize参数有几个问题

如果我的第一个转换反馈产生了n个原语,从GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN检索到,我的原语是点,如果偏移{{1},我想从缓冲区中的那个位置继续设置为glBindBufferRange? (假设我正在检索vec4几何着色器输出)

文档只是说n*4*sizeof(GLfloat)offset应该是基本的机器单元(尽管它们有两种不同的类型,GLintptr和GLsizeiptr),但我不确定这意味着什么,所以我假设字节,这是正确的吗?

1 个答案:

答案 0 :(得分:1)

是的,在变换反馈期间写入缓冲区的数据量是写入的基元数*这些基元的组件数*基元的大小。是的,“基本机器单元”是“字节”的标准。