aspose.info
CS

X - Formát souboru DirectX 2.0

Aktualizováno

Co je soubor X?

Soubor s příponou .x odkazuje na DirectX starší formát souboru 3D grafiky, který byl zaveden s Microsoft DirectX 2.0. Byl použit pro vykreslování 3D grafiky ve hrách a specifikuje struktury pro sítě, textury, animace a uživatelem definované objekty. Od roku 2014 je zastaralý, protože formát souborů Autodesk FBX slouží lépe jako modernější formát. X je řízen šablonou a je bez jakýchkoliv znalostí o používání.

Soubory DirectX X můžete otevřít pomocí Microsoft DirectX a běžných textových editorů.

Formát souboru X

Odkaz na soubor X obsahuje referenční informace pro prvky API, které se používají k pracovat se soubory DirectX .x. Formát poskytuje datová primitiva nízké úrovně, která používají jiné aplikace k definování primitiv vyšší úrovně prostřednictvím datových šablon. DirectX 6.0 zavedlo rozhraní a metody, které umožňují čtení a zápis do souborů .x. DirectX 3.0 představil binární verzi tohoto formátu souboru.

Odkaz na formát souboru X definovaný DirectX 9 obsahuje referenční informace pro .x soubory v binárním i textovém kódování.

Binární kódování

binární formát definuje formát DirectX X jako tokenizovanou reprezentaci textového formátu. Tyto tokeny mohou být samostatné, aby poskytovaly gramatickou strukturu, nebo to mohou být tokeny nesoucí záznamy, které poskytují potřebná data.

Záhlaví

Binární hlavičku lze číst a zapisovat pomocí následujících definic.

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

Kódování textu

Soubory DirectX .x nezávisí na způsobu použití souboru a nejsou specifické pro žádnou aplikaci. Tento přístup založený na šablonách umožňuje použití formátu souboru .x jakoukoli klientskou aplikací.

Záhlaví

Hlavička s proměnnou délkou je povinná a musí být na začátku datového toku. Záhlaví obsahuje následující údaje.

TypPodtypVelikostObsahVýznam obsahu
Magické číslo (povinné)4 bajtyxof
Číslo verze (vyžadováno)Hlavní číslo2 bajty03Hlavní verze 3
Vedlejší číslo2 bajty02Vedlejší verze 2
Typ formátu (požadováno)4 bajty“txt "Textový soubor
“přihrádka "Binární soubor
“zip”Komprimovaný textový soubor MSZip
“bzip”MSZip komprimovaný binární soubor
Plováková velikost (požadováno)4 bajty006464bitové plovoucí
003232bitové plováky

Reference

Viz také