转换反馈:可以优化输出吗?

Transform Feedback: Could outputs be optimized away?

如果没有反馈,如果片段着色器对它们没有用,优化器可能会从最后一个顶点处理着色器中删除输出。

转换反馈捕获这些输出。有没有可能因此我不会捕获所有输出?

或者换句话说,我是否必须提供一个片段着色器来处理这些值,即使我将专门使用该程序来填充反馈缓冲区?

要捕获的输出变量列表必须在着色器本身的布局参数中指定,或者在程序链接之前用 glTransformFeedbackVaryings​ 指定。 GPU 可以将捕获的变量列表用作变量的黑名单以进行优化。

所以不会,如果您正确设置变换反馈,优化器不会破坏您的着色器。