Qu'est-ce que le format de fichier X ?
Les fichiers avec l'extension .x appartiennent à la catégorie des fichiers de modèles 3D créés pour le composant Microsoft Direct3D de DirectX, introduit pour la première fois dans la seconde moitié des années 1990.
Le contenu des fichiers .x comprend des données sur des objets tridimensionnels. Ils sont utilisés par l'environnement Microsoft DirectX, qui permet l'affichage et l'animation d'objets 3D. Une caractéristique clé du format est qu'il existe sous deux encodages interchangeables - le texte ASCII lisible par l'homme et le binaire tokenisé compact - tous deux partageant la même extension .x et s'ouvrant avec la signature magique de quatre octets xof . Les fichiers stockent toutes les informations nécessaires pour représenter un contenu 3D, parmi lesquelles on peut trouver :
- les spécifications du maillage de l'objet (sommets et faces),
- les coordonnées de texture et les références aux fichiers d'images de texture externes,
- les règles de rendu et les propriétés des matériaux,
- les hiérarchies de cadres ainsi que les mouvements et animations de solides.
Le contenu des fichiers .x est utilisé par l'environnement Microsoft DirectX, par exemple dans les jeux vidéo. Cela permet la création de mondes virtuels réalistes dans lesquels le personnage du joueur évolue. Les objets stockés dans les fichiers .x sont tous des éléments d'une scène tridimensionnelle. Ils peuvent également être ouverts dans des programmes populaires d'édition et de création de graphiques 3D tels que Blender. Cependant, pour importer des fichiers .x dans des applications telles que 3ds Max ou Maya, leur contenu doit d'abord être traité à l'aide de plugins dédiés à l'environnement Microsoft DirectX.
Microsoft a abandonné le format .x vers 2014, recommandant le .FBX ou le .glTF pour les nouveaux projets. Le format reste courant dans les archives de jeux DirectX plus anciens et les communautés de modding.
Sécurité et sûreté
RISQUE : LOWUn fichier DirectX .x contient des données passives de géométrie/matériaux et n'exécute pas de code, il ne constitue donc pas un vecteur de malware typique. Les risques réels sont pratiques : les textures sont référencées par nom de fichier, un modèle peut donc paraître sans texture si ses fichiers images sont manquants ; le format est obsolète, certains outils modernes nécessitent donc un module complémentaire ou un convertisseur. Méfiez-vous des sites de téléchargement de faux « visionneurs de fichiers X » qui regroupent des logiciels publicitaires - utilisez Blender ou Assimp, qui sont open-source et gratuits.
Détails du format
en bref- Fichier d'espace réservé générique/temporaire - Un simple « .x » est parfois utilisé comme extension jetable par des scripts ou des sauvegardes ; le contenu varie et n'a aucun lien avec DirectX.
- Source de scanner Lex (rare) - Certaines chaînes d'outils étiquettent les sources de l'analyseur Lex/Flex comme « .x » ; il s'agit de texte brut de type C, ouvert dans un éditeur de code - voir db_audit_notes.
Programmes qui ouvrent les fichiers X
Détails techniques
spécifications approfondies| Développeur | Microsoft |
| Type de format | Fichier de scène et de modèle 3D piloté par des modèles (templates) |
| Type MIME | application/x-directx |
| Encodage | Texte ASCII ou binaire tokenisé - les deux variantes utilisent l'extension .x ; l'encodage est déclaré dans l'en-tête de fichier de 16 octets |
| Signature de fichier | « xof » (hex 78 6F 66 20) à l'offset d'octet 0 - présent dans toutes les variantes .x |
| Structure de l'en-tête | En-tête de 16 octets : octets 0-3 « xof », 4-7 version (ex. « 0303 »), 8-11 jeton de format (« txt »/« bin »/« tzip »/« bzip »), 12-15 taille des flottants (« 0032 » ou « 0064 ») |
| Précision des flottants | 32 bits ou 64 bits, déclarée dans l'en-tête comme « 0032 » ou « 0064 » |
| Ordre des octets | Little-endian (variante binaire) |
| Conteneur de modèles | Système de modèles XOF - objets de données nommés et extensibles ; prend en charge les modèles personnalisés définis par l'application |
| Compression | Aucune pour les variantes texte (txt) et binaire (bin) ; compression MSZip facultative dans les variantes tzip et bzip |
| Objets de données principaux | Mesh, MeshNormals, MeshTextureCoords, Material, Frame, AnimationSet |
| Gestion des textures | Textures référencées par nom de fichier uniquement - non intégrées dans le fichier .x |
| Taille de fichier typique | 10 Ko - 50 Mo, selon la complexité du maillage, les données d'animation et le nombre d'objets |
| Plateforme principale | Windows (Direct3D / runtime DirectX) |
| Formats successeurs | Autodesk FBX et Khronos glTF/GLB - Microsoft a abandonné le .x et les utilitaires de maillage D3DX vers 2014 |
| Publié | 1996 (DirectX 2.0); binary variant added in DirectX 3.0 |
| Dernière version | Last revised for Direct3D 9; deprecated by Microsoft from 2014 (use FBX/glTF instead) |
| Spécification | learn.microsoft.com |
Conversions X
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers X.