保存到 X 文件 (旧版) (Direct3D 9)
在旧应用程序中使用以下过程将 .x 文件模板和数据保存到 .x 文件中。
- 使用 DirectXFileCreate 函数创建 IDirectXFile 对象。
- 使用 IDirectXFile::RegisterTemplates 方法将要使用的任何模板通知 DirectX 文件系统。
- 使用 IDirectXFile::CreateSaveObject 方法创建 IDirectXFileSaveObject 对象。
- 如果需要,请使用 IDirectXFileSaveObject::SaveTemplates 方法保存模板。
- 循环访问要保存的对象。 对于每个顶级对象,请执行以下步骤。
- 使用 IDirectXFileSaveObject::CreateDataObject 方法将 IDirectXFileData 对象创建为文件中的顶级对象。 如果顶级数据对象具有可选的子对象,请使用下一步中的相应方法将它们添加到对象。
- 每个 IDirectXFileData 对象都可以具有可选的子对象(如果其模板允许)。 子对象可以是三种类型的对象中的任何一种: IDirectXFileData、 IDirectXFileDataReference 或 IDirectXFileBinary。 循环访问需要保存的对象,以适合其类型的方式将每个可选子成员添加到对象列表,如以下步骤所示。 然后,如果对象类型为 Data,则调用 IDirectXFileSaveObject::CreateDataObject 方法来创建 IDirectXFileData 对象,然后调用 IDirectXFileData::AddDataObject 方法将其添加为对象的子对象。 如果对象类型为数据引用,则调用 IDirectXFileData::AddDataReference 方法以创建数据引用对象并将其添加为该对象的子对象。 或者,如果对象类型为 Binary,则调用 IDirectXFileData::AddBinaryObject 方法来创建二进制对象并将其添加为对象的子对象。
- 调用 IDirectXFileSaveObject::SaveData 方法以保存数据对象及其子对象。
- 释放 IDirectXFileData 对象。
- 释放 IDirectXFileSaveObject 对象。
- 释放 IDirectXFile 对象。
相关主题