0

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

glBindBufferRange有五个论点,我知道前三个等价于 的论点,但我对和论点glBindBufferBase有几个疑问。offsetsize

如果我的第一个变换反馈产生n基元,从 检索GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN,我的基元是点,并且我想从缓冲区中的那个位置继续,是否应该将偏移量glBindBufferRange设置为n*4*sizeof(GLfloat)?(假设我正在检索 vec4 几何着色器输出)

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

4

1 回答 1

1

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

于 2013-06-19T02:17:09.477 回答