【发布时间】:2019-09-12 04:35:38
【问题描述】:
我制作了一个渲染几何对象的应用程序。
现在我希望能够将场景保存到文件并从文件中加载。
我不知道该怎么做,对此我也没有什么疑问。
1) 场景保存为什么文件格式,最初我想将场景保存为 XML 文件,我尝试查看一些流行的格式,如 .max、.3ds,但它们似乎不是 XML 文件。
2) 我如何保存数据?
在这个特定的例子中,我画了一个圆圈。
我正在使用 QT 树模型,这就是我的类结构的样子。[![在此处输入图像描述
容器的数据类型为 Geometry*
Geometry 是一个多态类接口,适用于使用 draw 等虚函数的所有几何类型。
Circle 类有两个数据成员 float Radius , int segments。
矩形类有三个数据成员。
如何将其保存到文件并重新加载。
【问题讨论】:
-
序列化是你所需要的,阅读这个ocoudert.com/blog/2011/07/09/…
-
@sumitkang 即使你是对的,但你给出了错误的链接作为解释,因为 Qt 有它自己的序列化方式。