Hva er X-filformatet?
Filer med filendelsen .x faller inn under kategorien 3D-modellfiler opprettet for Microsoft Direct3D-komponenten i DirectX, først introdusert i andre halvdel av 1990-tallet.
Innholdet i .x-filer inkluderer data om tredimensjonale objekter. De benyttes av Microsoft DirectX-miljøet, som muliggjør visning og animasjon av 3D-objekter. Et sentralt kjennetegn ved formatet er at det eksisterer i to utskiftbare kodinger - menneskelig lesbar ASCII-tekst og kompakt tokenisert binær - der begge deler samme .x-filendelse og åpnes med den fire-byte lange magiske signaturen xof . Filene lagrer all informasjon som trengs for å representere 3D-innhold, blant annet:
- spesifikasjoner av objektets mesh (hjørner og flater),
- teksturkoordinater og referanser til eksterne teksturbildefiler,
- renderingsregler og materialegenskaper,
- rammehierarkier samt bevegelser og animasjoner av figurer.
Innholdet i .x-filer brukes av Microsoft DirectX-miljøet, for eksempel i dataspill. Dette tillater opprettelse av realistiske, virtuelle verdener der spillerens karakter beveger seg. Objekter lagret i .x-filer er alle elementer i en tredimensjonal scene. De kan også åpnes i populære programmer for redigering og oppretting av 3D-grafikk som Blender. Men for å importere .x-filer i applikasjoner som 3ds Max eller Maya, må innholdet først håndteres ved hjelp av dedikerte Microsoft DirectX-tillegg.
Microsoft avviklet .x-formatet rundt 2014 og anbefaler .FBX eller .glTF for nye prosjekter. Formatet er fortsatt vanlig i eldre DirectX-spillarkiver og modding-miljøer.
Sikkerhet og trygghet
RISIKO: LOWEn DirectX .x-fil er passive geometri-/materialdata og kjører ikke kode, så den er ikke en typisk vektor for skadevare. De realistiske risikoene er praktiske: teksturer refereres ved filnavn, så en modell kan se ut som den mangler tekstur hvis bildefilene mangler; formatet er foreldet, så noen moderne verktøy trenger et tillegg eller en konverter. Vær oppmerksom på falske «X file viewer»-nedlastingssider som inkluderer reklameprogramvare - bruk Blender eller Assimp, som er åpen kildekode og gratis.
Formatdetaljer
i et nøtteskall- Generisk/midlertidig plassholderfil - En ren «.x» brukes noen ganger som en midlertidig filendelse av skript eller sikkerhetskopier; innholdet varierer og er ikke relatert til DirectX.
- Lex scanner-kilde (sjelden) - Noen verktøykjeder merker Lex/Flex-kildekode som «.x»; det er vanlig C-lignende tekst, åpnet i en kodeeditor - se db_audit_notes.
Programmer som åpner X-filer
Tekniske detaljer
dyp spesifikasjon| Utvikler | Microsoft |
| Format-type | Mal-drevet 3D-modell og scenefil |
| MIME-type | application/x-directx |
| Koding | ASCII-tekst eller tokenisert binær - begge varianter bruker filendelsen .x; koding deklareres i den 16-byte lange filheaderen |
| Filsignatur | «xof » (hex 78 6F 66 20) ved byte-offset 0 - til stede i alle .x-varianter |
| Header-struktur | 16-byte header: byte 0-3 «xof », 4-7 versjon (f.eks. «0303»), 8-11 format-token («txt »/«bin »/«tzip»/«bzip»), 12-15 float-størrelse («0032» eller «0064») |
| Flyttallspresisjon | 32-bit eller 64-bit, deklarert i headeren som «0032» eller «0064» |
| Byterekkefølge | Little-endian (binær variant) |
| Mal-beholder | XOF-malsystem - navngitte, utvidbare dataobjekter; støtter egendefinerte applikasjonsdefinerte maler |
| Komprimering | Ingen for tekst (txt) og binære (bin) varianter; valgfri MSZip-komprimering i tzip- og bzip-varianter |
| Kjernedataobjekter | Mesh, MeshNormals, MeshTextureCoords, Material, Frame, AnimationSet |
| Teksturhåndtering | Teksturer refereres kun ved filnavn - ikke innebygd i .x-filen |
| Typisk filstørrelse | 10 KB - 50 MB, avhengig av mesh-kompleksitet, animasjonsdata og antall objekter |
| Primær plattform | Windows (Direct3D / DirectX runtime) |
| Etterfølgerformater | Autodesk FBX og Khronos glTF/GLB - Microsoft avviklet .x og D3DX mesh-verktøy rundt 2014 |
| Utgitt | 1996 (DirectX 2.0); binary variant added in DirectX 3.0 |
| Siste versjon | Last revised for Direct3D 9; deprecated by Microsoft from 2014 (use FBX/glTF instead) |
| Spesifikasjon | learn.microsoft.com |
X-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om X-filer.