Laden einer X-Datei (Legacy) (Direct3D 9)

Verwenden Sie das folgende Verfahren in Legacyanwendungen, um eine X-Datei zu laden.

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

X-Dateien (Legacy)