Guardar num ficheiro X (Legado) (Direct3D 9)
Use o procedimento a seguir em aplicativos herdados para salvar modelos de arquivo .x e dados em um arquivo .x.
- Use a função DirectXFileCreate para criar um IDirectXFile objeto.
- Use o métodoIDirectXFile::RegisterTemplatespara informar o sistema de arquivos DirectX sobre quaisquer modelos que você usará.
- Use o IDirectXFile::CreateSaveObject método para criar um IDirectXFileSaveObject objeto.
- Use o IDirectXFileSaveObject::SaveTemplates método para salvar modelos, se desejar.
- Percorra os objetos para salvar. Para cada objeto de nível superior, execute as etapas a seguir.
- Use o IDirectXFileSaveObject::CreateDataObject método para criar um IDirectXFileData objeto como um objeto de nível superior no arquivo. Se o objeto de dados de nível superior tiver objetos filho opcionais, adicione-os ao objeto usando o método apropriado da próxima etapa.
- Cada objeto IDirectXFileData pode ter objetos filho opcionais se o seu modelo permitir. Os objetos filho podem ser qualquer um dos três tipos de objetos: IDirectXFileData, IDirectXFileDataReferenceou IDirectXFileBinary. Percorra os objetos que você precisa salvar, adicionando cada membro filho opcional à lista de objetos da maneira apropriada ao seu tipo, conforme ilustrado nas etapas a seguir. Em seguida, se o tipo de objeto for Data, chame o método IDirectXFileSaveObject::CreateDataObject para criar um objeto IDirectXFileData e, depois, chame o método IDirectXFileData::AddDataObject para adicioná-lo como filho do objeto. Se o tipo de objeto for Data Reference, chame o método IDirectXFileData::AddDataReference para criar e adicionar o objeto de referência de dados como filho do objeto. Ou, se o tipo de objeto for Binary, chame o IDirectXFileData::AddBinaryObject método para criar e adicionar o objeto binário como filho do objeto.
- Chame o método IDirectXFileSaveObject::SaveData para salvar o objeto de dados e suas entidades filhas.
- Libere o objeto IDirectXFileData.
- Solte o objeto IDirectXFileSaveObject.
- Solte o IDirectXFile objeto.
Tópicos relacionados