1, OpenGL ES 簡介
說到OpenGL ES,當然要提OpenGL。對於OpenGL, OpenGL ES,
OpengL** 等等我沒有資格多說,更多的資料請查看官方網站 www.opengl.org。
2,如何開發android遊戲
說到OpenGL ES 當然是要說android遊戲開發了。最早看到的2d遊戲是用canvas寫的,由於引擎的效率原因,遊戲也就
做不了多大了。這個時候你肯定就想到了GLSurfaceView,對,就是GLSurfaceView,android 平臺對OpenGL ES的支持。
基於GLSurfaceView渲染的開源遊戲引擎現在已經有許多了,最早的有Rokon,後來有AndEngine, Libgdx, Min3d, Rajawaji
等等,網上當時流傳着8款開源的android平臺遊戲引擎。
說到遊戲,當然會想到如何去做3D遊戲,Libgdx 好像支持3D,但是我沒有深入研究,效率上也就不敢多說什麼了。當然,
對於這些開源軟件的開發者,不管從技術,還是奉獻精神上,我都是很崇拜的。誰讓自己一直不才呢?我比較認同的android 3D
遊戲開發的方式是通過jni去實現,渲染,物理模擬等統統用C,C++實現。著名的開源3D遊戲引擎Irrlicht 已經有人移植到android平
臺了,不知道現在有沒有驚人的大作開發出來。網上好像還看到有人移植orge成功了,我沒有研究,不知道用起來怎麼樣。
最後就說到物理引擎,每一個遊戲都不可缺的,開源的有ode, bullet, box2d 等等。許多都已經移植好了,Libgdx就包括了box2d。
我基於一個開源的軟件,移植到android 平臺的。鏈接地址: (Rabbit ) http://t.cn/hgs09z
參考資料:
OpenGL 超級寶典
OpenGL編程精粹
OpenGL遊戲程序設計
OpenGL高級編程與可視化系統開發 (高級編程篇)
OpenGL高級編程與可視化系統開發 (系統開發篇)
聲明:個人並沒有做過遊戲開發相關工作,只是個人愛好,寫的不對之處,還煩請指正。