我在着色器方面还很不熟练,但我正在很好地攀登学习曲线。今天早上我发现的一个问题是试图在片段着色器和顶点着色器中使用同名的uniform。
uniform可以在两个着色器中定义,但只能在某一个着色器中单独访问,而不能同时使用。如果尝试在两个着色器中都访问该着色器,则程序无法编译。
我最后想到的一个想法是它们编译为单独的符号,但我不知道如何访问它们,除了通过glGetUniformLocation。使用相同字符串调用两次会返回相同的统一位置...没有什么帮助。
着色器非常简单,除了对渲染没有影响的单行工作或不工作测试之外,一切正常。
是否有一种特殊方法来使用两个着色器中具有相同值的同名的uniform?