2013-03-05 107 views
0

我已經開始使用Android編寫OpenGLES20應用程序。我最終從頭開始編寫所有的矩陣操作函數,因爲每次渲染幀時我都害怕分配新對象,而且我擔心如果使用內置函數,它可能會創建並銷燬對象。

我很擔心這一點,因爲我知道堆空間有限,而且我知道垃圾回收可以是性能問題。

查看android.opengl.Matrix中的類的簽名(例如multiplyMM),並且對矩陣操作的工作方式有一點了解,看起來很可能新業務對象會在業務中分配和銷燬。

我周圍的一派,但一直沒能找到任何指向我一個這樣或那樣的話,有幾個問題:
1.我有權這樣重點放在了當幀渲染會發生什麼?
2.我是否有權擔心對象創建/堆管理,還是應該繼續使用它?
3.做android.opengl.Matrix手術甚至會患上我一直在擔心的事情嗎?

在此先感謝!在執行時,android.opengl.Matrix操作是否在堆上分配對象?

回答

2
+1

謝謝你曾經這麼多。我沒有意識到你可以在android源代碼(這將是非常方便的)和你的博客我會遵循! – GHC 2013-03-05 18:02:16

+0

不客氣! – Trax 2013-03-05 20:39:11

相關問題