2012-12-30 40 views
0

我试图做在cocos2d 2.0着色器模糊效果。我有两个fragement着色器,一个用于水平方向,另一个用于垂直方向。他们都工作,但我需要能够使用他们两个在两个方向模糊。我不知道如何在同一个精灵上使用两个片段着色器,因为您只能将一个着色器程序附加到精灵。有没有特别的方法可以做到这一点?如何在Cocos2d的一个纹理上使用两个片段着色器?

+0

我不知道在cocos2d,但在OpenGL(我假设cocos2d的依赖),你需要创建一个帧缓冲对象(FBO),由纹理支持。您首先进入FBO,然后使用刚刚写入的纹理作为下一个传球的输入。 – user1118321

+0

我不认为你可以将两个片段着色器分配给相同的纹理。相反,将着色器的代码合并为一个。 – LearnCocos2D

+0

我读到了模糊效果,你想在两遍或者表现糟糕 – AwDogsGo2Heaven

回答

1

我已经找到了一个“解决方案”。

您可以使用CCRenderTexture,并与它的第一着色器绘制精灵,然后使用该结果最重要的是运行第二个着色器。

它的不理想,但它的工作原理。

相关问题