0
我試圖做在cocos2d 2.0着色器模糊效果。我有兩個fragement着色器,一個用於水平方向,另一個用於垂直方向。他們都工作,但我需要能夠使用他們兩個在兩個方向模糊。我不知道如何在同一個精靈上使用兩個片段着色器,因爲您只能將一個着色器程序附加到精靈。有沒有特別的方法可以做到這一點?如何在Cocos2d的一個紋理上使用兩個片段着色器?
我試圖做在cocos2d 2.0着色器模糊效果。我有兩個fragement着色器,一個用於水平方向,另一個用於垂直方向。他們都工作,但我需要能夠使用他們兩個在兩個方向模糊。我不知道如何在同一個精靈上使用兩個片段着色器,因爲您只能將一個着色器程序附加到精靈。有沒有特別的方法可以做到這一點?如何在Cocos2d的一個紋理上使用兩個片段着色器?
我已經找到了一個「解決方案」。
您可以使用CCRenderTexture,並與它的第一着色器繪製精靈,然後使用該結果最重要的是運行第二個着色器。
它的不理想,但它的工作原理。
我不知道在cocos2d,但在OpenGL(我假設cocos2d的依賴),你需要創建一個幀緩衝對象(FBO),由紋理支持。您首先進入FBO,然後使用剛剛寫入的紋理作爲下一個傳球的輸入。 – user1118321
我不認爲你可以將兩個片段着色器分配給相同的紋理。相反,將着色器的代碼合併爲一個。 – LearnCocos2D
我讀到了模糊效果,你想在兩遍或者表現糟糕 – AwDogsGo2Heaven