名称
glBindTransformFeedback — 绑定变换反馈对象
C规范
void glBindTransformFeedback( GLenum target, GLuint id);
参数
target
指定要将转换反馈对象ID绑定到的目标。 目标必须是GL_TRANSFORM_FEEDBACK。
id
指定glGenTransformFeedbacks保留的变换反馈对象的名称。
描述
glBindTransformFeedback将名称为id的转换反馈对象绑定到当前的GL状态。 id必须是先前从调用glGenTransformFeedbacks返回的名称。如果id以前尚未绑定,则将创建一个新的名为id并使用默认变换状态向量初始化的变换反馈对象。
在初始状态下,将默认的转换反馈对象绑定并视为名称为零的转换反馈对象。如果随后绑定了名称零,则默认的变换反馈对象将再次绑定到GL状态。
在绑定转换反馈缓冲区对象时,对其绑定到的目标的GL操作会影响绑定的转换反馈对象,并且对与转换反馈对象绑定的目标的查询会从绑定对象返回状态。当绑定缓冲区对象以进行变换反馈时,它们将附加到当前绑定的变换反馈对象。缓冲区对象仅在附加到当前绑定的变换反馈对象时才用于变换反馈。
错误
如果目标不是GL_TRANSFORM_FEEDBACK,则生成GL_INVALID_ENUM。
如果变换反馈操作在当前绑定的变换反馈对象上处于活动状态,并且该操作没有暂停,则生成GL_INVALID_OPERATION。
如果id不为零,或者从先前对glGenTransformFeedbacks的调用返回的转换反馈对象的名称,或者如果