【发布时间】:2011-07-24 22:53:05
【问题描述】:
我正在使用 polyvox 制作基于体积(体素)的地形生成引擎,并且需要存储大量体积信息。 Polyvox 库可以轻松提取值。然而,大量的块,使得将每个块存储为单独的文件是不可行的。
使用十六进制数字作为块 ID 和字符串作为卷信息提取卷信息可能是最容易的,但是如何有效地存储这些信息?
我已经考虑过数据库(真的很想使用 Tokyo Cabinet!),但我还没有找到任何符合我需要的与 windows 兼容的 c++ 库。数据库也容易损坏,我想尽可能地保护用户的世界数据。
有没有人想过如何有效地组织和保存这些信息?我一整天都在拉头发。有谁知道任何可以提供帮助的好图书馆?
谢谢!
【问题讨论】:
-
数字只是数字 - 不是十六进制或其他 ;-)。您没有提供关键细节,例如:您的数字是连续的还是几乎连续的?您的块是否会是固定大小、少数大小之一、完全可变大小?
-
“数据库也容易受到损坏”...您有一些不是的持久性方法吗?
标签: c++ string save file-management