0

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

out vec4 out0;
out vec4 out1;

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

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

我怎样才能绑定id0out0id1out1

我已经尝试过glBindBuffersBaseand glBindBufferRange,但似乎两者都没有。

4

1 回答 1

1

GL_SEPARATE_ATTRIBS用作 的bufferMode参数 ,您将glTransformFeedbackVaryings获得每个输出的一个缓冲区绑定点。但是,请注意,转换反馈缓冲区的数量是最大的,因此如果您想同时捕获大量输出,这并不总是有效。

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

于 2017-02-20T11:27:09.833 回答