0

上下文:3d 建模/渲染包。许多类型的 3d 对象 - 几何图元,各种风格的网格对象。

加上定义纹理、材料等的 POJO。

在脚本、动画轨道和所有相关有趣的东西中定义的对象。

我的问题:随着这个包的增长,用户创建的一些场景已经达到了普通消费级硬件的极限,尤其是。内存使用。

我想做的:将大部分场景映射到磁盘,仅将当前正在修改的部分加载到 RAM 中。MemoryMappedByteBuffers 不能直接使用,因为场景中的对象都有自己的内部数据结构,有些是嵌套的。(一个网格对象有一个顶点对象的集合,每个顶点对象都有一个 Vector3D 对象。任何对象都可以有各种动画轨迹,它们有可变数量的关键帧......等等。)

我的问题:在挖掘信息时,我遇到了对 ORM 系统的描述。特别是 SimpleORM。这些可能对我有帮助吗?如果不是,为什么不呢?我可以在哪里寻找更好的解决方案?

4

1 回答 1

0

我不会推荐 ORM,因为场景和图形不太适合关系模型。加入会杀死你。

我建议使用图形或对象数据库。查询深度嵌套的递归图会快得多。

于 2013-02-01T19:54:56.940 回答