可以安全地假设启动转换反馈并发出具有0原始计数的draw*
命令和引用0字节大小的缓冲区对象的绑定VAO,将导致空转换反馈对象(无论其内容如何)缓冲区对象可能有),以便DrawTransformFeedback
不会绘制任何东西?假设在不发出任何绘制命令的情况下开始/结束变换反馈会发生同样的情况是否安全?
答案 0 :(得分:2)
引用0字节大小的缓冲区对象的整个“绑定VAO”部分是非sequitur。您不必将任何缓冲区对象放在VAO中;您可以通过glDisableVertexAttribArray
关闭所有属性数组 - 所有属性数组(或者只是不启用任何属性数组)。
在任何情况下,规范都非常明确:
请注意,顶点计数来自在变换反馈操作期间记录到所选顶点流的顶点数。如果没有记录属于所选顶点流的输出,则即使将完整的基元发送到所选流,相应的顶点计数也将为零。
如果没有记录顶点,那么顶点计数将为零。