0

假设启动变换反馈并发出一个draw*原始计数为 0 的命令和一个引用 0 字节大小的缓冲区对象的绑定 VAO 是否安全,将导致一个空的变换反馈对象(其缓冲区对象可能具有的任何内容),这样一个DrawTransformFeedback不会画什么?假设在不发出任何绘图命令的情况下开始/结束变换反馈也会发生同样的情况是否安全?

4

1 回答 1

3

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

无论如何,规范对此非常清楚:

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

如果没有记录顶点,则顶点计数为零。

于 2013-07-17T08:45:30.507 回答