我有一个缓冲区,我想填充连续的变换反馈,我想知道如何做到这一点。
glBindBufferRange
有五个论点,我知道前三个等价于 的论点,但我对和论点glBindBufferBase
有几个疑问。offset
size
如果我的第一个变换反馈产生n
基元,从 检索GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN
,我的基元是点,并且我想从缓冲区中的那个位置继续,是否应该将偏移量glBindBufferRange
设置为n*4*sizeof(GLfloat)
?(假设我正在检索 vec4 几何着色器输出)
文档只是这么说offset
并且size
应该在基本机器单元中(尽管它们有两种不同的类型,GLintptr 和 GLsizeiptr),但我不确定这意味着什么,所以我假设字节,这是正确的吗?