Qu'est-ce que le format de fichier MESH ?
.mesh est un format de fichier associé au conteneur binaire SDKMESH du DirectX SDK. Chaque fichier .mesh contient un modèle géométrique 3D utilisé pour le rendu d'objets dans les applications d'exemple, les tutoriels et les jeux DirectX prenant en charge la technologie DirectX.
SDKMESH stocke les tampons de sommets (vertex buffers), les tampons d'index, les sous-ensembles de maillage, une hiérarchie de cadres (os) pour l'animation squelettique, et des définitions de matériaux incluant les chemins des fichiers de texture. Le format existe en deux versions : la v1 utilise des matériaux diffus/spéculaires traditionnels (exemples de l'ère DirectX 9, 10 et 11), tandis que la v2 ajoute le support des matériaux PBR (Physically Based Rendering) pour DirectX 11 et 12.
DirectX est la technologie de Microsoft pour le développement d'applications sur les systèmes Windows et les consoles de jeu Xbox. Son objectif principal est le rendu graphique dans les jeux et les logiciels. DirectX 12 est la version actuelle. SDKMESH a été introduit vers 2008 pour succéder à l'ancien format .x pour le code d'exemple du SDK, et reste utilisé dans les tutoriels DirectX 12.
SDKMESH est un outil pour les développeurs et les exemples - il n'est pas destiné à la distribution de jeux en production. Les projets modernes utilisent glTF ou FBX pour l'échange d'actifs ; l'outil ContentExporter convertit le FBX en SDKMESH pour une utilisation dans les exemples du SDK. Notez que l'extension .mesh est également utilisée par des moteurs non liés tels que Ogre3D et Godot avec des structures binaires entièrement différentes.
Sécurité et sûreté
RISQUE : LOWLes fichiers SDKMESH sont des données 3D pures sans contenu exécutable. Le risque est très faible. Comme pour tout fichier dont l'extension (.mesh) est partagée par de nombreux programmes différents, vérifiez la source avant d'ouvrir des fichiers .mesh inconnus dans des outils de moteur de jeu.
Détails du format
en bref- Fichier de maillage Ogre3D - Le moteur de jeu Ogre3D utilise .mesh pour son propre format de maillage 3D binaire (octets magiques : en-tête « MESH » ou en-tête de sérialiseur Ogre) ; sans rapport avec le DirectX SDK.
- Ressource de maillage Godot (héritée) - Les anciennes versions de Godot Engine utilisaient .mesh pour les ressources de maillage binaires ; la version actuelle de Godot utilise .res/.tres.
- Maillage 3D générique (outils multiples) - De nombreux outils 3D (exportateurs personnalisés, moteurs de jeu) utilisent .mesh comme extension générique pour les données de maillage binaires ou XML sans norme commune.
Programmes qui ouvrent les fichiers MESH
Détails techniques
spécifications approfondies| Nom complet du format | SDKMESH - Format binaire DirectX SDK Sample Mesh |
| Champ de version de l'en-tête | Champ Version `uint32_t` : `101` = SDKMESH v1 (matériaux hérités) ; `200` = SDKMESH v2 (matériaux PBR) |
| Ordre des octets | Little-endian (indicateur IsBigEndian présent dans l'en-tête pour une déclaration explicite) |
| Structure du conteneur | Disposition binaire en deux parties : (1) section de données statiques - en-tête, descripteurs de tampons de sommets/index, enregistrements de maillage, matériaux ; (2) section de données de tampon - tableaux bruts de sommets et d'index |
| Types de données d'index | Entiers non signés 16 bits ou 32 bits (selon la déclaration du tampon d'index) |
| Modèle de matériau v1 | Diffus/spéculaire traditionnel - utilisé dans les exemples du SDK DirectX 9, 10 et 11 |
| Modèle de matériau v2 | PBR (Physically Based Rendering) - cartes d'albédo, de rugosité, métalliques ; utilisé dans les exemples du DirectX 11/12 Tool Kit |
| Support de la hiérarchie des os | Enregistrements de cadres avec relations parent/enfant pour l'animation squelettique |
| Taille typique | 50 Ko - 50 Mo selon le nombre de polygones et les références de texture |
| OS associé | Windows, Xbox (consoles basées sur DirectX) |
| Outil de création | `ContentExporter` (microsoft/content-exporter sur GitHub) - convertit FBX en SDKMESH |
| API de chargement | Chargeur DXUT `CDXUTSDKMesh` ; classe `Model` du DirectX Tool Kit (`DirectXTK`) |
| Collision d'extension | `.mesh` est également utilisé par Ogre3D, Godot et d'autres moteurs avec des formats binaires complètement différents |
| Publié | circa 2008 (Direct3D 10 SDK samples; replacement for legacy .x format) |
| Dernière version | SDKMESH v2 (introduced with DirectX Tool Kit DX11/DX12 for PBR materials) |
| Spécification | github.com |
Conversions MESH
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers MESH.