获取当前片段颜色

Get current fragment color

嘿,我目前在 OpenGL 中有一个系统使用 glBlendFunc 对不同的着色器进行渗色,但我想做这样的事情

fragColor = currentColor * lightAmount;

我尝试使用 gl_Color 但它已被删除,我的引擎不允许我使用它。

根据 this document,片段着色器中没有内置的片段颜色访问权限。 你可以做的是在另一个纹理中渲染你之前的通道,将这些纹理发送到 GPU(作为制服)并在你的最后一个通道中进行混合。