Che cos'è il formato di file MESH?
.mesh è un formato di file associato al contenitore binario SDKMESH del DirectX SDK. Ogni file .mesh contiene un modello geometrico 3D utilizzato per il rendering di oggetti nelle applicazioni di esempio DirectX, nei tutorial e nei giochi che supportano la tecnologia DirectX.
SDKMESH memorizza vertex buffer, index buffer, sottoinsiemi di mesh, una gerarchia di frame (ossa) per l'animazione scheletrica e definizioni di materiali che includono i percorsi dei file delle texture. Il formato esiste in due versioni: la v1 utilizza materiali diffuse/specular tradizionali (esempi dell'era DirectX 9, 10 e 11), mentre la v2 aggiunge il supporto per i materiali PBR (Physically Based Rendering) per DirectX 11 e 12.
DirectX è la tecnologia di Microsoft per lo sviluppo di applicazioni su sistemi Windows e console di gioco Xbox. Il suo scopo principale è il rendering della grafica nei giochi e nelle applicazioni software. DirectX 12 è la versione attuale. SDKMESH è stato introdotto intorno al 2008 come successore del formato legacy .x per il codice di esempio dell'SDK, e rimane in uso nei tutorial di DirectX 12.
SDKMESH è uno strumento per sviluppatori e campioni - non è destinato alla distribuzione di giochi in produzione. I progetti moderni utilizzano glTF o FBX per l'interscambio di asset; lo strumento ContentExporter converte FBX in SDKMESH per l'uso negli esempi dell'SDK. Si noti che l'estensione .mesh è utilizzata anche da motori non correlati come Ogre3D e Godot con strutture binarie interamente diverse.
Sicurezza e incolumità
RISCHIO: LOWI file SDKMESH sono puri dati 3D senza contenuto eseguibile. Il rischio è molto basso. Come per ogni file la cui estensione (.mesh) è condivisa da molti programmi diversi, verifica la fonte prima di aprire file .mesh sconosciuti negli strumenti del motore di gioco.
Dettagli del formato
in sintesi- File Mesh Ogre3D - Il motore di gioco Ogre3D utilizza .mesh per il proprio formato mesh 3D binario (magic byte: intestazione «MESH» o intestazione serializzatore Ogre); non correlato a DirectX SDK.
- Risorsa Mesh Godot (legacy) - Le versioni precedenti di Godot Engine utilizzavano .mesh per le risorse mesh binarie; il Godot attuale utilizza .res/.tres.
- Mesh 3D generica (molteplici strumenti) - Molti strumenti 3D (esportatori personalizzati, motori di gioco) utilizzano .mesh come estensione generica per dati mesh binari o XML senza uno standard comune.
Programmi che aprono file MESH
Dettagli tecnici
specifiche approfondite| Nome completo del formato | SDKMESH - Formato binario DirectX SDK Sample Mesh |
| Campo versione intestazione | Campo Version `uint32_t`: `101` = SDKMESH v1 (materiali legacy); `200` = SDKMESH v2 (materiali PBR) |
| Ordine dei byte | Little-endian (flag IsBigEndian presente nell'intestazione per dichiarazione esplicita) |
| Struttura del contenitore | Layout binario in due parti: (1) sezione dati statici - intestazione, descrittori vertex/index buffer, record mesh, materiali; (2) sezione dati buffer - array grezzi di vertici e indici |
| Tipi di dati indice | Interi senza segno a 16 o 32 bit (per dichiarazione dell'index buffer) |
| Modello materiale v1 | Diffuse/specular tradizionale - usato negli esempi SDK di DirectX 9, 10 e 11 |
| Modello materiale v2 | PBR (Physically Based Rendering) - mappe albedo, rugosità, metalliche; usato negli esempi di DirectX 11/12 Tool Kit |
| Supporto gerarchia ossa | Record di frame con relazioni genitore/figlio per l'animazione scheletrica |
| Dimensione tipica | 50 KB - 50 MB a seconda del numero di poligoni e dei riferimenti alle texture |
| OS associato | Windows, Xbox (console basate su DirectX) |
| Strumento di creazione | `ContentExporter` (microsoft/content-exporter su GitHub) - converte FBX in SDKMESH |
| API di caricamento | Loader DXUT `CDXUTSDKMesh`; classe `Model` di DirectX Tool Kit (`DirectXTK`) |
| Collisione estensione | `.mesh` è utilizzato anche da Ogre3D, Godot e altri motori con formati binari completamente diversi |
| Rilasciato | circa 2008 (Direct3D 10 SDK samples; replacement for legacy .x format) |
| Ultima versione | SDKMESH v2 (introduced with DirectX Tool Kit DX11/DX12 for PBR materials) |
| Specifica | github.com |
Conversioni MESH
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file MESH.