我在我的OpenGL应用程序中引入了一个几何着色器,我的着色器有很多“varying”变量,我将它们从顶点着色器传递到片段着色器。现在,引入几何着色器后,我必须为每个顶点在几何着色器中手动传递每个varying值。是否有一种方法可以避免这样做,自动完成这些操作呢?
不需要。
一旦你在管道中引入几何着色器,如果你想将变量从顶点着色器传递到片段着色器,你必须手动传递它们,创建一个来自顶点着色器的输入变量和一个到片段着色器的输出变量。我不知道你使用的GLSL版本是哪个,但你可能想查看GLSL 3.30规范第4.3.4节。