Wat is het X-bestandsformaat?
Bestanden met de extensie .x vallen in de categorie van 3D-modelbestanden die zijn gemaakt voor de Microsoft Direct3D-component van DirectX, voor het eerst geïntroduceerd in de tweede helft van de jaren 90.
De inhoud van .x-bestanden bevat gegevens over driedimensionale objecten. Ze worden gebruikt door de Microsoft DirectX-omgeving, die de weergave en animatie van 3D-objecten mogelijk maakt. Een belangrijk kenmerk van het formaat is dat het bestaat in twee uitwisselbare coderingen - voor mensen leesbare ASCII-tekst en compacte getokeniseerde binaire gegevens - die beide dezelfde .x-extensie delen en openen met de vier-byte magic signature xof . De bestanden slaan alle informatie op die nodig is om 3D-inhoud weer te geven, waaronder we kunnen vinden:
- specificaties van de object-mesh (vertices en faces),
- textuurcoördinaten en referenties naar externe textuur-afbeeldingsbestanden,
- renderingregels en materiaaleigenschappen,
- frame-hiërarchieën en bewegingen en animaties van lichamen.
De inhoud van .x-bestanden wordt gebruikt door de Microsoft DirectX-omgeving, bijvoorbeeld in computerspellen. Dit maakt het mogelijk om realistische, virtuele werelden te creëren waarin het personage van de speler beweegt. Objecten opgeslagen in .x-bestanden zijn alle elementen van een driedimensionale scène. Ze kunnen ook worden geopend in populaire programma's voor het bewerken en maken van 3D-graphics zoals Blender. Om .x-bestanden echter te importeren in applicaties zoals 3ds Max of Maya, moet hun inhoud eerst worden afgehandeld met behulp van speciale Microsoft DirectX-omgevingsplugins.
Microsoft heeft het .x-formaat rond 2014 verouderd verklaard en raadt .FBX of .glTF aan voor nieuwe projecten. Het formaat blijft gebruikelijk in oudere DirectX-game-archieven en modding-gemeenschappen.
Beveiliging & veiligheid
RISICO: LOWEen DirectX .x-bestand bevat passieve geometrie-/materiaalgegevens en voert geen code uit, dus het is geen typische malware-vector. De realistische risico's zijn praktisch: texturen worden gerefereerd via bestandsnaam, dus een model kan er zonder texturen uitzien als de afbeeldingsbestanden ontbreken; het formaat is verouderd, dus sommige moderne tools hebben een add-on of een converter nodig. Pas op voor nep-websites voor het downloaden van een „X file viewer” die adware bevatten - gebruik Blender of Assimp, die open-source en gratis zijn.
Formaatdetails
in een notendop- Generiek/tijdelijk tijdelijk bestand - Een kale '.x' wordt soms gebruikt als een wegwerp-extensie door scripts of back-ups; de inhoud varieert en is niet gerelateerd aan DirectX.
- Lex scanner bronbestand (zeldzaam) - Sommige toolchains labelen Lex/Flex lexer-bronbestanden als '.x'; het is platte C-achtige tekst, geopend in een code-editor - zie db_audit_notes.
Programma's die X-bestanden openen
Technische details
diepe specificaties| Ontwikkelaar | Microsoft |
| Formaat-type | Sjabloongestuurd 3D-model en scènebestand |
| MIME-type | application/x-directx |
| Codering | ASCII-tekst of getokeniseerde binaire gegevens - beide varianten gebruiken de .x-extensie; codering wordt gedeclareerd in de 16-byte bestandsheader |
| Bestandssignatuur | „xof ” (hex 78 6F 66 20) op byte-offset 0 - aanwezig in alle .x-varianten |
| Header-structuur | 16-byte header: bytes 0-3 „xof ”, 4-7 versie (bijv. „0303”), 8-11 formaat-token („txt ”/„bin ”/„tzip”/„bzip”), 12-15 float-grootte („0032” of „0064”) |
| Float-precisie | 32-bit of 64-bit, gedeclareerd in de header als „0032” of „0064” |
| Byte-volgorde | Little-endian (binaire variant) |
| Sjablooncontainer | XOF-sjabloonsysteem - benoemde, uitbreidbare gegevensobjecten; ondersteunt aangepaste applicatie-gedefinieerde sjablonen |
| Compressie | Geen voor tekst (txt) en binaire (bin) varianten; optionele MSZip-compressie in tzip- en bzip-varianten |
| Kern-gegevensobjecten | Mesh, MeshNormals, MeshTextureCoords, Material, Frame, AnimationSet |
| Textuurafhandeling | Texturen worden alleen via bestandsnaam gerefereerd - niet ingebed in het .x-bestand |
| Typische bestandsgrootte | 10 KB - 50 MB, afhankelijk van de complexiteit van de mesh, animatiegegevens en het aantal objecten |
| Primair platform | Windows (Direct3D / DirectX runtime) |
| Opvolgende formaten | Autodesk FBX en Khronos glTF/GLB - Microsoft heeft .x en D3DX mesh-hulpprogramma's rond 2014 verouderd verklaard |
| Uitgebracht | 1996 (DirectX 2.0); binary variant added in DirectX 3.0 |
| Laatste versie | Last revised for Direct3D 9; deprecated by Microsoft from 2014 (use FBX/glTF instead) |
| Specificatie | learn.microsoft.com |
X conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over X-bestanden.