Laden einer X-Datei (Legacy) (Direct3D 9)
Verwenden Sie das folgende Verfahren in Legacyanwendungen, um eine X-Datei zu laden.
- Verwenden Sie die DirectXFileCreate-Funktion, um ein IDirectXFile-Objekt zu erstellen.
- Wenn Vorlagen in der DirectX-Datei vorhanden sind, die Sie laden möchten, verwenden Sie die IDirectXFile::RegisterTemplates-Methode, um diese Vorlagen zu registrieren.
- Verwenden Sie die IDirectXFile::CreateEnumObject-Methode, um ein IDirectXFileEnumObject-Enumeratorobjekt zu erstellen.
- Schleife durch die Objekte in der Datei. Führen Sie für jedes Objekt die folgenden Schritte aus.
- Verwenden Sie die IDirectXFileEnumObject::GetNextDataObject-Methode, um jedes IDirectXFileData-Objekt abzurufen.
- Verwenden Sie die IDirectXFileData::GetType-Methode, um den Datentyp der Daten abzurufen.
- Laden Sie die Daten mithilfe der IDirectXFileData::GetData-Methode.
- Wenn das Objekt über optionale Member verfügt, rufen Sie die optionalen Member ab, indem Sie die IDirectXFileData::GetNextObject-Methode aufrufen.
- Geben Sie das IDirectXFileData-Objekt frei.
- Geben Sie das IDirectXFileEnumObject-Objekt frei.
- Geben Sie das IDirectXFile-Objekt frei.