Che cos'è il formato di file X?
I file con l'estensione .x rientrano nella categoria dei file di modelli 3D creati per il componente Microsoft Direct3D di DirectX, introdotto per la prima volta nella seconda metà degli anni '90.
I contenuti dei file .x includono dati su oggetti tridimensionali. Sono utilizzati dall'ambiente Microsoft DirectX, che consente la visualizzazione e l'animazione di oggetti 3D. Una caratteristica chiave del formato è che esiste in due codifiche intercambiabili - testo ASCII leggibile dall'uomo e binario compatto tokenizzato - entrambi condividono la stessa estensione .x e si aprono con la firma magica di quattro byte xof . I file memorizzano tutte le informazioni necessarie per rappresentare contenuti 3D, tra cui possiamo trovare:
- specifiche della mesh dell'oggetto (vertici e facce),
- coordinate delle texture e riferimenti a file di immagini texture esterni,
- regole di rendering e proprietà dei materiali,
- gerarchie di frame, movimenti e animazioni di solidi.
Il contenuto dei file .x è utilizzato dall'ambiente Microsoft DirectX, ad esempio nei videogiochi per computer. Ciò consente la creazione di mondi virtuali realistici in cui si muove il personaggio del giocatore. Gli oggetti memorizzati nei file .x sono tutti elementi di una scena tridimensionale. Possono anche essere aperti in programmi popolari per l'editing e la creazione di grafica 3D come Blender. Tuttavia, per importare i file .x in applicazioni come 3ds Max o Maya, il loro contenuto deve prima essere gestito utilizzando plugin dedicati per l'ambiente Microsoft DirectX.
Microsoft ha deprecato il formato .x intorno al 2014, raccomandando .FBX o .glTF per i nuovi progetti. Il formato rimane comune negli archivi di vecchi giochi DirectX e nelle comunità di modding.
Sicurezza e incolumità
RISCHIO: LOWUn file DirectX .x contiene dati passivi di geometria/materiali e non esegue codice, quindi non è un tipico vettore di malware. I rischi reali sono pratici: le texture sono referenziate per nome file, quindi un modello può apparire senza texture se i suoi file immagine mancano; il formato è deprecato, quindi alcuni strumenti moderni necessitano di un add-on o di un convertitore. Diffida dai siti di download di falsi «visualizzatori di file X» che includono adware - usa Blender o Assimp, che sono open-source e gratuiti.
Dettagli del formato
in sintesi- File segnaposto generico/temporaneo - Un semplice «.x» viene talvolta utilizzato come estensione usa-e-getta da script o backup; il contenuto varia ed è estraneo a DirectX.
- Sorgente scanner Lex (raro) - Alcune toolchain etichettano i sorgenti del lexer Lex/Flex come «.x»; si tratta di testo semplice simile al C, apribile in un editor di codice - vedere db_audit_notes.
Programmi che aprono file X
Dettagli tecnici
specifiche approfondite| Sviluppatore | Microsoft |
| Tipo di formato | Modello 3D e file di scena basato su template |
| Tipo MIME | application/x-directx |
| Codifica | Testo ASCII o binario tokenizzato - entrambe le varianti usano l'estensione .x; la codifica è dichiarata nell'intestazione del file a 16 byte |
| Firma del file | «xof » (hex 78 6F 66 20) all'offset byte 0 - presente in tutte le varianti .x |
| Struttura intestazione | Intestazione a 16 byte: byte 0-3 «xof », 4-7 versione (es. «0303»), 8-11 token del formato («txt »/«bin »/«tzip»/«bzip»), 12-15 dimensione float («0032» o «0064») |
| Precisione float | 32-bit o 64-bit, dichiarata nell'intestazione come «0032» o «0064» |
| Ordine dei byte | Little-endian (variante binaria) |
| Contenitore template | Sistema di template XOF - oggetti dati denominati ed estensibili; supporta template personalizzati definiti dall'applicazione |
| Compressione | Nessuna per le varianti testo (txt) e binario (bin); compressione MSZip opzionale nelle varianti tzip e bzip |
| Oggetti dati principali | Mesh, MeshNormals, MeshTextureCoords, Material, Frame, AnimationSet |
| Gestione texture | Texture referenziate solo tramite nome file - non incorporate all'interno del file .x |
| Dimensione tipica del file | 10 KB - 50 MB, a seconda della complessità della mesh, dei dati di animazione e del numero di oggetti |
| Piattaforma primaria | Windows (runtime Direct3D / DirectX) |
| Formati successori | Autodesk FBX e Khronos glTF/GLB - Microsoft ha deprecato .x e le utility mesh D3DX intorno al 2014 |
| Rilasciato | 1996 (DirectX 2.0); binary variant added in DirectX 3.0 |
| Ultima versione | Last revised for Direct3D 9; deprecated by Microsoft from 2014 (use FBX/glTF instead) |
| Specifica | learn.microsoft.com |
Conversioni X
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file X.