2011-01-11 97 views
1

我知道有辦法通過將Blender模型導出爲OBJ(WaveFront)文件並解析其明文內容來解析Blender模型,但在處理巨大模型時這很愚蠢。當文件本身大小爲5MB(obj文件)時,每次應用程序加載時解析文件都沒有意義。在Android中渲染攪拌機模型的最佳方式是什麼?

我想出了一個解析它的想法,並將所有這些座標記錄到數組中,然後用它們來繪製模型,但不確定這是否正確。

將Blender模型加載到Android的推薦方式是什麼?

回答

1

解析器的要點是將外部文件中的數據轉換爲應用程序要使用的內部結構。你解析一次數據並將其存儲到可用的變量類型中,在你的情況下,它將是float-/bytebuffers(假設你正在使用OpenGL路徑)。每次應用程序加載時解析文件確實有意義,因爲一旦應用程序關閉,緩衝區將會丟失。

+0

但爲了使它更快,您可以轉儲一個可序列化的對象。而不是一直加載它。爲了節省內存,可以解析整個場景並轉儲帶有序列化內容的模型。所以它可以很快加載回來。這樣,第一次啓動會很慢,但所有以下初創公司都會加載應該加載更快的緩存內容。 – 2011-01-11 22:06:16

0

沒有任何官方的方法;然而,預解析文件並存儲二進制數據是一個好主意。我會去那。