TransformFeedback绑定多个输出缓冲区

时间:2017-02-20 07:12:33

标签: opengl glsl gpgpu transform-feedback

我正在使用GL的TransformFeedback功能。是否可以绑定多个输出缓冲区而不是单个缓冲区?假设我有两个输出变化:

out vec4 out0;
out vec4 out1;

我为它们生成了两个缓冲区对象:

glGenBuffers(1, &id0);
glGenBuffers(1, &id1);

如何将id0out0id1绑定到out1

我尝试了glBindBuffersBaseglBindBufferRange,但似乎也没有。

1 个答案:

答案 0 :(得分:1)

使用GL_SEPARATE_ATTRIBS作为bufferMode的{​​{1}}参数,您将获得每个输出一个缓冲区绑定点。但是,请注意,转换反馈缓冲区的数量最多,因此如果要同时捕获大量输出,则不会始终有效。

完成后,您需要为每个转换反馈位置绑定一个缓冲区glTransformFeedbackVaryings