Hvad er X-filformatet?
Filer med filendelsen .x falder ind under kategorien af 3D-modelfiler oprettet til Microsoft Direct3D-komponenten i DirectX, som først blev introduceret i den anden halvdel af 1990'erne.
Indholdet af .x-filer inkluderer data om tredimensionelle objekter. De benyttes af Microsoft DirectX-miljøet, som muliggør visning og animation af 3D-objekter. Et centralt kendetegn ved formatet er, at det findes i to udskiftelige kodninger - menneskelæsbar ASCII-tekst og kompakt tokeniseret binær - som begge deler den samme .x-filendelse og åbner med den fire-byte magiske signatur xof . Filerne gemmer al den information, der er nødvendig for at repræsentere 3D-indhold, herunder:
- specifikationer for objektets mesh (hjørnepunkter og flader),
- teksturkoordinater og referencer til eksterne teksturbilledfiler,
- renderingsregler og materialeegenskaber,
- rammehierarkier samt bevægelser og animationer af legemer.
Indholdet af .x-filer bruges af Microsoft DirectX-miljøet, for eksempel i computerspil. Dette giver mulighed for at skabe realistiske, virtuelle verdener, som spillerens karakter bevæger sig i. Objekter gemt i .x-filer er alle elementer i en tredimensionel scene. De kan også åbnes i populære programmer til redigering og oprettelse af 3D-grafik såsom Blender. Men for at importere .x-filer i applikationer som 3ds Max eller Maya, skal deres indhold først håndteres ved hjælp af dedikerede Microsoft DirectX-miljø-plugins.
Microsoft udfasede .x-formatet omkring 2014 og anbefaler .FBX eller .glTF til nye projekter. Formatet er fortsat almindeligt i ældre DirectX-spilarkiver og modding-fællesskaber.
Sikkerhed og tryghed
RISIKO: LOWEn DirectX .x-fil er passive geometri-/materialedata og udfører ikke kode, så den er ikke en typisk malware-vektor. De realistiske risici er praktiske: teksturer refereres ved filnavn, så en model kan se ud til at mangle teksturer, hvis billedfilerne mangler; formatet er forældet, så nogle moderne værktøjer kræver et plugin eller en konverter. Pas på falske «X file viewer» downloadsider, der pakker adware - brug Blender eller Assimp, som er open-source og gratis.
Formatdetaljer
kort fortalt- Generisk/midlertidig pladsholderfil - En bar «.x» bruges nogle gange som en midlertidig filendelse af scripts eller backups; indholdet varierer og er ikke relateret til DirectX.
- Lex scanner-kilde (sjælden) - Nogle værktøjskæder markerer Lex/Flex lexer-kilde som «.x»; det er almindelig C-lignende tekst, der åbnes i en kodeeditor - se db_audit_notes.
Programmer der åbner X-filer
Tekniske detaljer
dyb specifikation| Udvikler | Microsoft |
| Format-type | Skabelon-drevet 3D-model og scenefil |
| MIME-type | application/x-directx |
| Kodning | ASCII-tekst eller tokeniseret binær - begge varianter bruger .x-filendelsen; kodningen erklæres i filens 16-byte header |
| Filsignatur | «xof » (hex 78 6F 66 20) ved byte-offset 0 - findes i alle .x-varianter |
| Header-struktur | 16-byte header: byte 0-3 «xof », 4-7 version (f.eks. «0303»), 8-11 format-token («txt »/«bin »/«tzip»/«bzip»), 12-15 float-størrelse («0032» eller «0064») |
| Float-præcision | 32-bit eller 64-bit, erklæret i headeren som «0032» eller «0064» |
| Byte-rækkefølge | Little-endian (binær variant) |
| Skabelon-container | XOF-skabelonsystem - navngivne, udvidbare dataobjekter; understøtter brugerdefinerede applikations-definerede skabeloner |
| Komprimering | Ingen for tekst (txt) og binære (bin) varianter; valgfri MSZip-komprimering i tzip- og bzip-varianter |
| Kerne-dataobjekter | Mesh, MeshNormals, MeshTextureCoords, Material, Frame, AnimationSet |
| Teksturhåndtering | Teksturer refereres kun ved filnavn - ikke indlejret i .x-filen |
| Typisk filstørrelse | 10 KB - 50 MB, afhængigt af mesh-kompleksitet, animationsdata og antal objekter |
| Primær platform | Windows (Direct3D / DirectX runtime) |
| Efterfølgende formater | Autodesk FBX og Khronos glTF/GLB - Microsoft udfasede .x og D3DX mesh-værktøjer omkring 2014 |
| Udgivet | 1996 (DirectX 2.0); binary variant added in DirectX 3.0 |
| Seneste version | Last revised for Direct3D 9; deprecated by Microsoft from 2014 (use FBX/glTF instead) |
| Specifikation | learn.microsoft.com |
X-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om X-filer.