转换反馈和空缓冲对象

时间:2013-07-17 06:25:53

标签: opengl opengl-3

可以安全地假设启动转换反馈并发出具有0原始计数的draw*命令和引用0字节大小的缓冲区对象的绑定VAO,将导致空转换反馈对象(无论其内容如何)缓冲区对象可能有),以便DrawTransformFeedback不会绘制任何东西?假设在不发出任何绘制命令的情况下开始/结束变换反馈会发生同样的情况是否安全?

1 个答案:

答案 0 :(得分:2)

引用0字节大小的缓冲区对象的整个“绑定VAO”部分是非sequitur。您不必将任何缓冲区对象放在VAO中;您可以通过glDisableVertexAttribArray关闭所有属性数组 - 所有属性数组(或者只是不启用任何属性数组)。

在任何情况下,规范都非常明确:

  

请注意,顶点计数来自在变换反馈操作期间记录到所选顶点流的顶点数。如果没有记录属于所选顶点流的输出,则即使将完整的基元发送到所选流,相应的顶点计数也将为零。

如果没有记录顶点,那么顶点计数将为零。