2014-01-13 59 views
0

我做了一些關於渲染2D對象的實驗。現在我想在該2D對象中添加一些陰影或光線效果,但我不知道如何去做。我搜索了一些關於此的帖子。 http://blog.shayanjaved.com/2011/05/20/android-opengl-es-2-0-shadow-mapping/。但我無法理解。那麼有沒有人可以正確解釋這個概念?用於2D對象的Android Open GLES 2.0陰影

+1

澄清你試圖達到什麼樣的陰影效果,例如張貼一個帶有圖片的鏈接?對於2D對象(精靈?)的簡單陰影效果應該很容易通過先繪製相同的對象,變暗和模糊?複雜的shadow-fu用於3D物體而不是2D ... – 2014-01-14 18:34:27

+0

謝謝您的重播tea.Is是否可以使用2d對象的光源製作陰影效果? – nilkash

+0

總之,是的!但是,再次提供一個顯示所需結果的例子。如果你有一個精靈,並且你的所有幾何圖形都是二維的,那麼你的陰影效果(不管是否與光源鏈接)必須是'僞造'的,例如你可以根據方向偏移第一個對象的模糊,變暗的副本光源。這是你想要做的嗎?如果你對着色器有基本的瞭解(或者至少你知道如何使用示例着色器代碼) – 2014-01-15 03:31:14

回答

1

有很多不同的方法可以做陰影,而且大多數太複雜,不適合在Android上使用。遊戲中看到的大部分陰影都使用更簡單快捷的方法,如紋理。您應該獲得免費的PowerVR OpenGL ES 1.1 SDK。它有一個名爲ShadowTechniques的優秀演示,該演示實現並比較了幾種最佳的陰影處理方法,並且可以移植到Android和OpenGL ES 2.0上。

http://www.imgtec.com/powervr/insider/sdkdownloads/sdk_licence_agreement.asp 
+0

謝謝你回報ClayMontgomery。我會通過這個。我不是遊戲開發者。我只想在opengl中渲染幾個或幾個對象。這些對象是2d objects.so如何使用簡單的android打開gles 2.0並沒有任何外部庫。謝謝你的幫助。 – nilkash