我正在使用GL的TransformFeedback功能。是否可以绑定多个输出缓冲区而不是单个缓冲区?假设我有两个输出变化:
out vec4 out0;
out vec4 out1;
我为它们生成了两个缓冲区对象:
glGenBuffers(1, &id0);
glGenBuffers(1, &id1);
如何将id0
与out0
和id1
绑定到out1
?
我尝试了glBindBuffersBase
和glBindBufferRange
,但似乎也没有。
答案 0 :(得分:1)
使用GL_SEPARATE_ATTRIBS
作为bufferMode
的{{1}}参数,您将获得每个输出一个缓冲区绑定点。但是,请注意,转换反馈缓冲区的数量最多,因此如果要同时捕获大量输出,则不会始终有效。
完成后,您需要为每个转换反馈位置绑定一个缓冲区glTransformFeedbackVaryings
。