是否可以使用没有顶点着色器的片段/像素着色器处理FBO的颜色附件(纹理)?

时间:2012-11-07 16:44:52

标签: objective-c opengl-es opengl-es-2.0 glsl

我目前在iOS设备上使用OpenGL ES 2.0玩一些地形生成的东西。我有一个纹理和一个高度图。我想要做的是使用片段着色器模糊地形的纹理,但不是每次绘制调用(仅在需要时和开始时)。这就是为什么我决定在FBO中处理模糊屏幕外,然后将这个FBO作为纹理附加到地形上。现在我想知道是否可以将图像(纹理)作为颜色附件添加到新生成的FBO并使用片段着色器处理它?还是有更好的方法?不需要投射,闪电等。

1 个答案:

答案 0 :(得分:3)

您无法绕过顶点着色器并让片段着色器执行任何操作。有很多方法可以最小化顶点着色器的作用 - 您可以将几何体直接传递到片段着色器。像这样的着色器通常被称为(不出所料)“传递着色器”,因为它们只是将信息移动到下一个管道而不需要做很多工作。