aspose.info
LV

X — DirectX 2.0 faila formāts

Atjaunināts

Kas ir X fails?

A file with .x extension refers to DirectX 3D Graphics legacy file format that was introduced with Microsoft DirectX 2.0. To izmantoja 3D grafikas renderēšanai spēlēs, un tajā ir norādītas režģu, faktūru, animāciju un lietotāja definētu objektu struktūras. Kopš 2014. gada tas ir novecojis, jo Autodesk FBX faila formāts labāk kalpo kā modernāks formāts. X ir balstīta uz veidnēm, un tajā nav nekādu lietošanas zināšanu.

Varat atvērt DirectX X failus, izmantojot Microsoft DirectX un parastos teksta redaktorus.

X faila formāts

X file reference satur atsauces informāciju par API elementiem, kas tiek izmantoti darbam ar DirectX .x failiem. Formāts nodrošina zema līmeņa datu primitīvus, ko izmanto citas lietojumprogrammas, lai definētu augstāka līmeņa primitīvus, izmantojot datu veidnes. DirectX 6.0 ieviesa saskarnes un metodes, kas ļauj lasīt un rakstīt no .x failiem. DirectX 3.0 ieviesa šī faila formāta bināro versiju.

DirectX 9 definētā X file format reference satur atsauces informāciju par .x failiem binārajā formātā, kā arī teksta kodējumos.

Binārā kodēšana

binary format definē DirectX X formātu kā teksta formāta marķierizētu attēlojumu. Šie marķieri var būt atsevišķi, lai nodrošinātu gramatisko struktūru, vai arī var būt ierakstu marķieri, kas nodrošina nepieciešamos datus.

Galvene

Bināro galveni var lasīt un rakstīt, izmantojot šādas definīcijas.

#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))

Teksta kodēšana

DirectX .x faili nav atkarīgi no veida, kā tie tiek izmantoti, un tie nav specifiski nevienai lietojumprogrammai. Šī uz veidni balstītā pieeja ļauj .x faila formātu izmantot jebkura klienta lietojumprogramma.

Galvene

Mainīga garuma galvene ir obligāta, un tai ir jāatrodas datu straumes sākumā. Galvenē ir šādi dati.

VeidsApakštipsIzmērsSatursSatura nozīme
Maģiskais numurs (nepieciešams)4 baitixof
Versijas numurs (nepieciešams)Galvenais numurs2 baiti03Galvenā versija 3
Mazais numurs2 baiti02Neliela versija 2
Formāta veids (obligāts)4 baititxtTeksta fails
binBinārais fails
tzipMSZip saspiesta teksta fails
bzipMSZip saspiests binārais fails
Pludiņa izmērs (obligāts)4 baiti006464 bitu pludiņi
003232 bitu pludiņi

Atsauces

Skatīt arī