aspose.info
LT

X – „DirectX 2.0“ failo formatas

Atnaujinta

Kas yra X failas?

A file with .x extension refers to DirectX 3D Graphics legacy file format that was introduced with Microsoft DirectX 2.0. Jis buvo naudojamas 3D grafikos atvaizdavimui žaidimuose ir nurodo tinklelių, tekstūrų, animacijų ir vartotojo apibrėžtų objektų struktūras. Jis nebenaudojamas nuo 2014 m., nes Autodesk FBX failo formatas geriau tinka kaip modernesnis formatas. X yra pagrįsta šablonu ir neturi jokių naudojimo žinių.

DirectX X failus galite atidaryti naudodami Microsoft DirectX ir įprastas teksto rengykles.

X failo formatas

X file reference yra nuorodos informacija apie API elementus, kurie naudojami dirbti su DirectX .x failais. Formatas suteikia žemo lygio duomenų primityvus, kuriuos kitos programos naudoja aukštesnio lygio primityvams apibrėžti per duomenų šablonus. DirectX 6.0 pristatė sąsajas ir metodus, leidžiančius skaityti ir rašyti iš .x failų. DirectX 3.0 pristatė dvejetainę šio failo formato versiją.

DirectX 9 apibrėžtoje X file format reference yra nuorodos informacija apie .x failus dvejetainiuose ir teksto kodavimuose.

Dvejetainis kodavimas

binary format apibrėžia DirectX X formatą kaip tokenizuotą teksto formato atvaizdą. Šie žetonai gali būti atskiri, kad suteiktų gramatinę struktūrą, arba gali būti įrašą turintys žetonai, teikiantys reikiamus duomenis.

Antraštė

Dvejetainę antraštę galima skaityti ir rašyti naudojant šiuos apibrėžimus.

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

Teksto kodavimas

DirectX .x failai nepriklauso nuo to, kaip failas naudojamas, ir nėra būdingi jokiai programai. Šis šablonu pagrįstas metodas leidžia .x failo formatą naudoti bet kuriai kliento programai.

Antraštė

Kintamo ilgio antraštė yra privaloma ir turi būti duomenų srauto pradžioje. Antraštėje yra šie duomenys.

TipasPotipisDydisTurinysTurinio reikšmė
Magiškasis numeris (būtinas)4 baitaixof
Versijos numeris (būtinas)Pagrindinis numeris2 baitai03Pagrindinė versija 3
Nedidelis skaičius2 baitai02Mažoji versija 2
Formato tipas (būtinas)4 baitaitxtTeksto failas
binDvejetainis failas
tzipMSZip suspausto teksto failas
bzipMSZip suspaustas dvejetainis failas
Plūdės dydis (būtinas)4 baitai006464 bitų plūdės
003232 bitų plaukiojantieji

Nuorodos

Taip pat žiūrėkite