2012-02-28 32 views
4

我有一個自定義地圖應用程序,處理許多256x256圖像(PNG,JPG格式)的位圖。我目前使用View二維畫布,並將所有圖像作爲RGB_565。儘管我對應用程序的性能一般很滿意,但我還是想添加一些功能,需要更多的地圖貼圖(位圖)。我一直在考慮使用opengl,但對它來說是相當新穎的。OpenGL紋理比Android Bitmaps更有效的存儲空間嗎?

  1. opengl貼圖比保留位圖 的效率高嗎?我假設你可以加載一個位圖到一個紋理然後 處置位圖

  2. opengl在運行時動態加載許多不同的紋理是可接受的做法嗎?

  3. 您是否需要緩存紋理或者GPU是否爲您處理?

UPDATE: 我收到了nice detailed answer對GameStack這個問題。

回答

1
  1. 在app中加載很多位圖實例有時可能會導致OOM。
  2. 將數據加載到紋理可以使用本地代碼完成。它比在應用程序中效率更高,只需調用memcpy,不需要Bitmap實例。
  3. 你必須生成紋理並明確地刪除它。
+0

我不確定你是否回答我的問題或不... – dbryson 2012-02-28 14:00:33

+0

這是可以的。只是一些opions,我不在乎投票。 – qrtt1 2012-02-28 14:02:42