我目前在iOS设备上使用OpenGL ES 2.0玩一些地形生成的东西。我有一个纹理和一个高度图。我想要做的是使用片段着色器模糊地形的纹理,但不是每次绘制调用(仅在需要时和开始时)。这就是为什么我决定在FBO中处理模糊屏幕外,然后将这个FBO作为纹理附加到地形上。现在我想知道是否可以将图像(纹理)作为颜色附件添加到新生成的FBO并使用片段着色器处理它?还是有更好的方法?不需要投射,闪电等。
答案 0 :(得分:3)
您无法绕过顶点着色器并让片段着色器执行任何操作。有很多方法可以最小化顶点着色器的作用 - 您可以将几何体直接传递到片段着色器。像这样的着色器通常被称为(不出所料)“传递着色器”,因为它们只是将信息移动到下一个管道而不需要做很多工作。