Wat is het MESH-bestandsformaat?
.mesh is een bestandsformaat dat geassocieerd wordt met de SDKMESH binaire container van de DirectX SDK. Elk .mesh-bestand bevat een 3D-geometrisch model dat wordt gebruikt voor het renderen van objecten in DirectX-voorbeeldtoepassingen, tutorials en games die DirectX-technologie ondersteunen.
SDKMESH slaat vertex-buffers, index-buffers, mesh-subsets, een frame-hiërarchie (botten) voor skeletanimatie en materiaaldefinities inclusief textuurbestandspaden op. Het formaat bestaat in twee versies: v1 gebruikt traditionele diffuse/speculaire materialen (DirectX 9, 10 en 11 tijdperk), terwijl v2 PBR (Physically Based Rendering) materiaalondersteuning toevoegt voor DirectX 11 en 12.
DirectX is de technologie van Microsoft voor het ontwikkelen van applicaties op Windows-systemen en Xbox-spelcomputers. Het hoofddoel is het renderen van graphics in games en softwaretoepassingen. DirectX 12 is de huidige versie. SDKMESH werd rond 2008 geïntroduceerd als opvolger van het verouderde .x-formaat voor SDK-voorbeeldcode en blijft in gebruik in DirectX 12-tutorials.
SDKMESH is een tool voor ontwikkelaars en voorbeelden - niet bedoeld voor de uiteindelijke distributie van games. Moderne projecten gebruiken glTF of FBX voor de uitwisseling van assets; de ContentExporter-tool converteert FBX naar SDKMESH voor gebruik in SDK-voorbeelden. Let op dat de .mesh-extensie ook wordt gebruikt door niet-gerelateerde engines zoals Ogre3D en Godot met volledig verschillende binaire structuren.
Beveiliging & veiligheid
RISICO: LOWSDKMESH-bestanden zijn pure 3D-gegevens zonder uitvoerbare inhoud. Het risico is zeer laag. Zoals bij elk bestand waarvan de extensie (.mesh) door veel verschillende programma's wordt gedeeld, moet u de bron verifiëren voordat u onbekende .mesh-bestanden opent in game-engine-tools.
Formaatdetails
in een notendop- Ogre3D Mesh-bestand - De Ogre3D game-engine gebruikt .mesh voor zijn eigen binaire 3D-meshformaat (magic bytes: header „MESH” of Ogre serializer-header); niet gerelateerd aan DirectX SDK.
- Godot Mesh Resource (verouderd) - Oudere versies van de Godot Engine gebruikten .mesh voor binaire mesh-bronnen; het huidige Godot gebruikt .res/.tres.
- Generieke 3D-mesh (meerdere tools) - Veel 3D-tools (aangepaste exporteurs, game-engines) gebruiken .mesh als een generieke extensie voor binaire of XML-meshgegevens zonder gemeenschappelijke standaard.
Programma's die MESH-bestanden openen
Technische details
diepe specificaties| Volledige formaatnaam | SDKMESH - DirectX SDK Sample Mesh binair formaat |
| Header-versieveld | `uint32_t` Versieveld: `101` = SDKMESH v1 (verouderde materialen); `200` = SDKMESH v2 (PBR-materialen) |
| Byte-volgorde | Little-endian (IsBigEndian-vlag aanwezig in header voor expliciete declaratie) |
| Containerstructuur | Binaire lay-out in twee delen: (1) statische datasectie - header, vertex/index-bufferdescriptors, mesh-records, materialen; (2) bufferdatasectie - ruwe vertex- en index-arrays |
| Index-datatypen | 16-bit of 32-bit unsigned integers (per index-bufferdeclaratie) |
| v1 materiaalmodel | Traditioneel diffuus/speculair - gebruikt in DirectX 9, 10 en 11 SDK-voorbeelden |
| v2 materiaalmodel | PBR (Physically Based Rendering) - albedo, roughness, metallic maps; gebruikt in DirectX 11/12 Tool Kit-voorbeelden |
| Ondersteuning voor bot-hiërarchie | Frame-records met ouder/kind-relaties voor skeletanimatie |
| Typische grootte | 50 KB - 50 MB afhankelijk van het aantal polygonen en textuurreferenties |
| Bijbehorend OS | Windows, Xbox (op DirectX gebaseerde consoles) |
| Creatie-tool | `ContentExporter` (microsoft/content-exporter op GitHub) - converteert FBX naar SDKMESH |
| Laad-API's | DXUT `CDXUTSDKMesh` lader; DirectX Tool Kit (`DirectXTK`) `Model`-klasse |
| Extensie-conflict | `.mesh` wordt ook gebruikt door Ogre3D, Godot en andere engines met volledig verschillende binaire formaten |
| Uitgebracht | circa 2008 (Direct3D 10 SDK samples; replacement for legacy .x format) |
| Laatste versie | SDKMESH v2 (introduced with DirectX Tool Kit DX11/DX12 for PBR materials) |
| Specificatie | github.com |
MESH conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over MESH-bestanden.