【发布时间】:2014-03-23 16:39:02
【问题描述】:
我仍然对着色器非常缺乏经验,但我正在很好地攀登学习曲线。
今天早上我偶然发现了在片段着色器和顶点着色器中使用同名制服的努力。
uniform 可以在两个着色器中定义,但只能在一个或另一个着色器中以独占方式访问,但不能同时在两者中访问。如果我尝试在两者中访问着色器,程序将无法编译。
我最后的想法是它们被编译为单独的符号,但我不知道如何访问它们,除非通过 glGetUniformLocation。使用相同的字符串调用两次会返回相同的统一位置...帮助不大。
着色器非常简单,除了对渲染没有影响的单行工作与否测试之外,一切都运行良好。
有没有一种特殊的方法可以在两个着色器之间使用具有相同值的同名制服?
【问题讨论】:
-
也许我应该在 gamedev.stackexchange.com 上发布这个?
标签: opengl-es opengl-es-2.0 glsl fragment-shader vertex-shader