名称
glBeginTransformFeedback — 开始变换反馈操作
C 规格
void glBeginTransformFeedback( GLenum primitiveMode);
void glEndTransformFeedback( void);
glBeginTransformFeedback 参数
primitiveMode
指定将记录到绑定到转换反馈的缓冲区对象中的图元的输出类型。
描述
变换反馈模式捕获由顶点着色器写入的变化变量的值。 在调用glBeginTransformFeedback之后,直到随后调用glEndTransformFeedback之后,转换反馈才被激活。 转换反馈命令必须成对。 如果转换反馈已暂停,则由glEndTransformFeedback执行隐式的glResumeTransformFeedback。 转换反馈仅限于未索引的GL_POINTS,GL_LINES和GL_TRIANGLES。
当转换反馈处于活动状态时,glDrawArrays的mode参数必须与glBeginTransformFeedback指定的primaryMode完全匹配。
错误
如果在转换反馈处于活动状态时执行glBeginTransformFeedback,则会生成GL_INVALID_OPERATION。
如果基本模式不是GL_POINTS,GL_LINES或GL_TRIANGLES之一,则由glBeginTransformFeedback生成GL_INVALID_ENUM。
如果在转换反馈未激活的情况下执行glEndTransformFeedback,则会生成GL_