2013-02-01 22 views
0

上下文:3D建模/渲染包。許多類型的3D對象 - 幾何圖元,各種風格的網格對象。大而複雜的一組對象。 ORM是我在找什麼?

加的POJO定義紋理,材質,腳本,動畫軌跡定義等

對象,以及所有相關的有趣的東西。

我的問題:隨着這個軟件包的增長,用戶創建的一些場景達到了平均消費級硬件的限制,內存使用。

我想要做的是:將大部分場景映射到磁盤,只將當前正在修改的部分加載到RAM中。 MemoryMappedByteBuffers不能直接使用,因爲場景中的對象都有自己的內部數據結構,有些嵌套。 (一個網格對象有一個Vertex對象的集合,每個對象都有一個Vector3D對象,任何對象都可以有不同的動畫軌跡,這些軌跡具有可變數量的關鍵幀......等等)

我的問題:有關信息,我已經運行了ORM系統的描述。特別是SimpleORM。這些可能會幫助我嗎?如果不是,爲什麼不呢?我在哪裏尋找更好的解決方案?

回答

0

我不會推薦ORM,因爲場景和圖形不適合關係模型。加入殺死你。

我會建議一個圖形或對象數據庫。查詢深度嵌套的遞歸圖會快得多。