转换反馈:可以优化输出吗?
Transform Feedback: Could outputs be optimized away?
如果没有反馈,如果片段着色器对它们没有用,优化器可能会从最后一个顶点处理着色器中删除输出。
转换反馈捕获这些输出。有没有可能因此我不会捕获所有输出?
或者换句话说,我是否必须提供一个片段着色器来处理这些值,即使我将专门使用该程序来填充反馈缓冲区?
要捕获的输出变量列表必须在着色器本身的布局参数中指定,或者在程序链接之前用 glTransformFeedbackVaryings
指定。 GPU 可以将捕获的变量列表用作变量的黑名单以进行优化。
所以不会,如果您正确设置变换反馈,优化器不会破坏您的着色器。
如果没有反馈,如果片段着色器对它们没有用,优化器可能会从最后一个顶点处理着色器中删除输出。
转换反馈捕获这些输出。有没有可能因此我不会捕获所有输出?
或者换句话说,我是否必须提供一个片段着色器来处理这些值,即使我将专门使用该程序来填充反馈缓冲区?
要捕获的输出变量列表必须在着色器本身的布局参数中指定,或者在程序链接之前用 glTransformFeedbackVaryings
指定。 GPU 可以将捕获的变量列表用作变量的黑名单以进行优化。
所以不会,如果您正确设置变换反馈,优化器不会破坏您的着色器。