Freigeben über


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 Typ 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. Lassen Sie das IDirectXFileData-Objekt los.
  5. Lassen Sie das IDirectXFileEnumObject-Objekt los.
  6. Lassen Sie das IDirectXFile-Objekt los.

X Files (Legacy)