Mentés X fájlba (örökölt) (Direct3D 9)
Az örökölt alkalmazásokban az alábbi eljárással mentheti az .x fájlsablonokat és -adatokat egy .x fájlba.
- A DirectXFileCreate függvény használatával hozzon létre egy IDirectXFile objektumot.
- A IDirectXFile::RegisterTemplates metódus használatával tájékoztassa a DirectX fájlrendszert a használni kívánt sablonokról.
- A IDirectXFile::CreateSaveObject metódussal hozzon létre egy IDirectXFileSaveObject objektumot.
- Ha szükséges, a IDirectXFileSaveObject::SaveTemplates metódussal mentheti a sablonokat.
- A mentéshez futtasd végig az objektumokat. Minden legfelső szintű objektum esetében hajtsa végre a következő lépéseket.
- A IDirectXFileSaveObject::CreateDataObject metódussal hozzon létre egy IDirectXFileData objektumot legfelső szintű objektumként a fájlban. Ha a legfelső szintű adatobjektum nem kötelező gyermekobjektumokkal rendelkezik, vegye fel őket az objektumba a következő lépés megfelelő módszerével.
- Minden IDirectXFileData objektum rendelkezhet választható gyermekobjektumokkal, ha a sablon lehetővé teszi. A gyermekobjektumok a három objektumtípus bármelyike lehetnek: IDirectXFileData, IDirectXFileDataReferencevagy IDirectXFileBinary. Futtassa végig a menteni kívánt objektumokat, és adja hozzá az egyes választható gyermektagokat az objektumlistához a típusának megfelelő módon, az alábbi lépésekben látható módon. Ezután, ha az objektum típusa Data, hívja meg az IDirectXFileSaveObject::CreateDataObject metódust egy IDirectXFileData objektum létrehozásához, majd hívja meg az IDirectXFileData::AddDataObject metódust az objektum gyermekként való hozzáadásához. Ha az objektumtípus adathivatkozás, hívja meg az IDirectXFileData::AddDataReference metódust az adathivatkozási objektum létrehozásához és hozzáadásához az objektum gyermekeként. Vagy ha az objektum típusa bináris, hívja meg az IDirectXFileData::AddBinaryObject metódust a bináris objektum létrehozásához és hozzáadásához az objektum gyermekeként.
- Hívja meg az IDirectXFileSaveObject::SaveData metódust az adatobjektum és gyermekei mentéséhez.
- Engedje fel az IDirectXFileData objektumot.
- Engedje fel az IDirectXFileSaveObject objektumot.
- Engedje fel az IDirectXFile objektumot.
Kapcsolódó témakörök