2013-11-02 59 views
0

我想知道是否有可能將3D對象存儲到android SQLite數據庫中以檢索對象並使用它。如果有可能,那麼我是否可以知道是否有任何教程/指導方針可以做到這一點?還有其他方法可以做到嗎?在Android SQLite數據庫中存儲3D模型

謝謝。

+0

您可以在['BLOB'](http://www.sqlite.org/datatype3.html)「列中存儲幾乎任何東西,但這並不意味着它是一個好主意。我想你的問題中缺少的是爲什麼*你正考慮將3D模型存儲在數據庫中,而不是一個簡單的替代方案;即將模型存儲爲磁盤上的單獨文件? –

+0

我正在考慮將3D模型存儲到數據庫中,因爲我不確定是否有更好的方法可以做到這一點,這是我能想到的唯一想法,因爲我仍然是Android開發人員的初學者。因此將模型存儲爲磁盤上的單獨文件?我可否知道如何做到這一點,並稍後檢索對象以在我的應用程序上顯示它?你能指導我嗎?非常感謝你=) – AuroraBlaze

回答

0

如果可能的話,最好將模型存儲爲適當數據庫結構中的數字集合。我沒有具體說明你的模型是什麼,但是如果它們可以用一系列數字來描述(就像大多數模型一樣),你應該能夠以這種方式存儲它們。

一個非常簡單的例子是一個矩形。矩形可以用4個參數來描述:左上角的(x,y)和右下角的(x,y)。所以你的數據庫將有4列存儲每個矩形的值。顯然,3D模型更復雜,但也可以用一系列數字表示。

+0

我試圖存儲OpenGL ES 3D模型。那麼我是否應該知道是否應該將頂點,座標等代碼存儲到數據庫中,還是應該將整個對象存儲到數據庫中? – AuroraBlaze

+0

我只會存儲你所說的代碼,即可以讓你恢復模型的數字表示。 – Szymon

+0

恩,對不起問一個noob問題,因爲我還是個初學者。意思是將在GLSurfaceView Renderer中創建3D模型的所有代碼(如變量和方法)存儲到數據庫中? – AuroraBlaze

相關問題