將「OpenGL」添加到「嚴重」(而不是遊戲)Android應用程序中是否有任何折衷?在Android應用程序中使用OpenGL的缺點?
我想使用OpenGL的原因是爲幾個視圖添加一些3d行爲。
根據此http://developer.android.com/guide/topics/graphics/opengl.html OpenGL 1.0適用於所有Android設備,不需要修改清單文件。所以永遠不會有兼容性問題。
我能想到的唯一兩件事是1.其他開發者無法使用OpenGL的可持續性。可能2.與其他組件集成問題/不能很好地重用(雖然,不確定)。
還有其他什麼,意想不到的事情,某些類型的開銷,併發症等等?
因爲它似乎不是一種非常流行的做法,所以人們似乎更喜歡用2D來「僞造」3d或放棄它。不知道這是否僅僅是因爲他們不想學習OpenGL。
如果您計劃支持標準應用程序工作流程,使用opengl來管理多個屏幕變得非常困難。在最新的設備中,支持硬件加速,當它可以的時候將工作推向GPU。啓動/拆卸運行opengl所需的開關環境/活動對最終用戶來說非常痛苦。 –
你的意思是哪個啓動/拆卸? – Ixx
嗯,在你的情況下,向自定義視圖添加一些3d特定功能可能不會增加大量開銷,但是在一個體面大小的遊戲中,設置glcontext並將資源加載到內存中需要一些時間。這種情況在暫停時會丟失,需要在簡歷上重新創建,這會導致一些滯後。這真的取決於你想要完成什麼。 –