aspose.info
DA

X - DirectX 2.0 filformat

Opdateret

Hvad er en X fil?

A file with .x extension refers to DirectX 3D Graphics legacy file format that was introduced with Microsoft DirectX 2.0. Det blev brugt til 3D-grafikgengivelse i spil og specificerer strukturerne for masker, teksturer, animationer og brugerdefinerede objekter. Det har været forældet siden 2014, da Autodesk FBX-filformatet fungerer bedre som et mere moderne format. X er skabelondrevet og er fri for enhver brugsviden.

Du kan åbne DirectX X-filer ved hjælp af Microsoft DirectX og almindelige teksteditorer.

X filformat

X file reference indeholder referenceoplysninger for de API-elementer, der bruges til at arbejde med DirectX .x-filer. Formatet giver dataprimitiver på lavt niveau, der bruges af andre applikationer til at definere primitiver på højere niveau gennem dataskabeloner. DirectX 6.0 introducerede grænseflader og metoder, der gør det muligt at læse fra og skrive til .x-filer. DirectX 3.0 introducerede en binær version af dette filformat.

X file format reference defineret af DirectX 9 indeholder referenceoplysninger for .x-filer i binære såvel som tekstkodninger.

Binær kodning

binary format definerer DirectX X-formatet som en tokeniseret repræsentation af tekstformatet. Disse tokens kan være selvstændige for at give grammatisk struktur eller kan være rekordbærende tokens, der leverer de nødvendige data.

Den binære header kan læses og skrives ved hjælp af følgende definitioner.

#define XOFFILE_FORMAT_MAGIC \
  ((long)'x' + ((long)'o' << 8) + ((long)'f' << 16) + ((long)' ' << 24))

#define XOFFILE_FORMAT_VERSION \
  ((long)'0' + ((long)'3' << 8) + ((long)'0' << 16) + ((long)'2' << 24))

#define XOFFILE_FORMAT_BINARY \
  ((long)'b' + ((long)'i' << 8) + ((long)'n' << 16) + ((long)' ' << 24))

#define XOFFILE_FORMAT_TEXT   \
  ((long)'t' + ((long)'x' << 8) + ((long)'t' << 16) + ((long)' ' << 24))

#define XOFFILE_FORMAT_COMPRESSED \
  ((long)'c' + ((long)'m' << 8) + ((long)'p' << 16) + ((long)' ' << 24))

#define XOFFILE_FORMAT_FLOAT_BITS_32 \
  ((long)'0' + ((long)'0' << 8) + ((long)'3' << 16) + ((long)'2' << 24))

#define XOFFILE_FORMAT_FLOAT_BITS_64 \
  ((long)'0' + ((long)'0' << 8) + ((long)'6' << 16) + ((long)'4' << 24))

Tekstkodning

DirectX .x-filer afhænger ikke af den måde, filen bruges på, og er ikke specifik for nogen applikation. Denne skabelondrevne tilgang tillader, at .x-filformatet kan bruges af enhver klientapplikation.

Header

Overskriften med variabel længde er obligatorisk og skal være i begyndelsen af datastrømmen. Overskriften indeholder følgende data.

TypeUndertypeStørrelseIndholdIndholdsbetydning
Magisk nummer (påkrævet)4 bytesxof
Versionsnummer (påkrævet)Stornummer2 bytes03Storversion 3
Minortal2 bytes02Minorversion 2
Formattype (påkrævet)4 bytestxtTekstfil
binBinær fil
tzipMSZip komprimeret tekstfil
bzipMSZip komprimeret binær fil
Floatstørrelse (påkrævet)4 bytes006464-bit flydere
003232-bit flydere

Referencer

Se også