2012-04-11 33 views
2

我正在使用libgdx製作Android應用程序,該應用程序將使用TextureRegions定義矩形區域的紋理。現在,我不想將一些視覺效果應用於使用OpenGL ES的TextureRegion(其中可以包含任何從模糊效果到漸變效果以及紋理的某些或全部發光效果)。在通過互聯網搜索並瀏覽一些流行的教程之後,我對如何以動態方式應用這些效果感到迷茫。我嘗試搜索一些通過減少OpenGL的複雜性而使這一任務變得更容易的庫,並且遇到了對於這樣一個簡單任務來說過於廣泛的Clutter使用OpenGL ES對圖像應用視覺效果

任何人都可以請我指導一些起點來操縱和使用OpenGL ES的紋理應用視覺效果。任何圖書館或教程/方法和解釋將非常有幫助。

+0

堆棧溢出不是一個「推薦我」類型的問題的地方。這是一個真正的具體問題的實際答案的地方。 – 2012-04-11 17:22:04

+0

@NicolBolas好的,在stackoverflow上有幾個問題需要資源推薦,所以我認爲我自己沒有要求這樣一個問題。 – Rafay 2012-04-11 18:34:04

回答

2

假設您使用的是libgdx支持的GLES2.0。您可以將着色器應用於紋理。不幸的是着色器不容易拾取,你將不得不花費大量的時間來學習它們。

在libgdx http://www.badlogicgames.com/wordpress/?p=471

拉賈瓦利着色器的實施例是另一種GLES2.0引擎,而它是沒有在附近libgdx的水平,它確實有很多基本的着色器包含與它可能是有用向你學習着色器。

+0

儘管它支持GLES2.0,但我不會使用它,這意味着使用着色器來實現這是不可能的。如果不使用單獨的重疊紋理來創建這些視覺效果,是否還有其他方法可以實現這一點? – Rafay 2012-04-12 08:33:15

+0

GLES1.X確實支持使用基本混合,可以在渲染代碼中爲每個對象配置基本混合。這將只允許您製作簡單的圖形效果,如添加混合。就我所知,它不會讓你製作模糊效果,或者只改變紋理的小區域。 是否有你不想使用GLES2.0的原因? GLES2.0的設備支持率爲88%,因此您不需要通過要求2.0和1.x的方式來削減許多用戶。 88%在發佈時,來源:http://developer.android.com/resources/dashboard/opengl.html – 2012-04-14 15:33:34

+0

好吧,如果我選擇OpenGL ES2.0,我該如何在一個容易的方式? – Rafay 2012-04-29 16:38:38