2011-12-29 58 views
1

我想在我的android 2D遊戲中添加一些水效果,給人的印象是物體在水下,水變得越來越高。有沒有辦法做到這一點編程。可能有人可以給我一些代碼建議或可以說我在哪裏可以找到一些開始。我喜歡以編程方式做事情。有一次,我看到人爲用代碼完成的火效果。在水情況下是否可能?對於2D遊戲,「在android上」的水效應。從哪兒開始?

+1

的姊妹網站可能有用的線索:http://gamedev.stackexchange.com/questions/8727/how-to-我個人希望使用GL着色器。 – 2011-12-29 14:34:03

+0

認爲您需要告訴我們的最相關的事情是您要使用的技術:GL規範中的一個android?或者android自己的2D圖形技術? – Elemental 2011-12-29 14:36:52

+0

您是在尋找「水中倒影」效果,還是更多的是「通過水變形/衍射來觀察」,還是僅僅是「一些藍色的水性東西給它後面的東西塗上色彩?所有這些都可以實時快速完成...... – BRFennPocock 2011-12-29 14:53:45

回答

1

你將會爲水效果寫一個gl着色器。

步驟:

  • 渲染場景的渲染目標(紋理)
  • 適用的shader渲染目標

有寫水型着色器2D許多不同的方式。搜索最適合您需求的技術。

警告:着色器與可編程管道(設備的設備唯一的工作是支持OpenGL ES 2.0 +

+0

好的,沒有使用OpenGl?這可能嗎 ? – 2011-12-30 18:38:38

+0

是的,它可以在軟件中執行任何這些2D效果,但它很可能不會像使用着色器那麼快。基本上你必須找到一個算法來使圖像變形並直接操縱像素。看看這個想法(Android Pixel Buffer)http://developer.android.com/reference/android/graphics/Bitmap.html – Byron 2012-02-05 20:34:26