Was ist das MESH-Dateiformat?
.mesh ist ein Dateiformat, das mit dem SDKMESH-Binärcontainer des DirectX SDK verknüpft ist. Jede .mesh-Datei enthält ein geometrisches 3D-Modell, das zum Rendern von Objekten in DirectX-Beispielanwendungen, Tutorials und Spielen verwendet wird, die die DirectX-Technologie unterstützen.
SDKMESH speichert Vertex-Buffer, Index-Buffer, Mesh-Subsets, eine Frame-Hierarchie (Bones) für Skelettanimationen sowie Materialdefinitionen, die Texturpfade enthalten. Das Format existiert in zwei Versionen: v1 verwendet traditionelle Diffuse/Specular-Materialien (Beispiele der Ära DirectX 9, 10 und 11), während v2 PBR-Materialunterstützung (Physically Based Rendering) für DirectX 11 und 12 hinzufügt.
DirectX ist die Technologie von Microsoft zur Entwicklung von Anwendungen auf Windows-Systemen und Xbox-Spielkonsolen. Ihr Hauptzweck ist das Rendern von Grafiken in Spielen und Softwareanwendungen. DirectX 12 ist die aktuelle Version. SDKMESH wurde um 2008 als Nachfolger des veralteten .x-Formats für SDK-Beispielcode eingeführt und wird weiterhin in DirectX 12-Tutorials verwendet.
SDKMESH ist ein Entwickler- und Beispiel-Tool - es ist nicht für den produktiven Einsatz in fertigen Spielen gedacht. Moderne Projekte verwenden glTF oder FBX für den Asset-Austausch; das Tool ContentExporter konvertiert FBX in SDKMESH zur Verwendung in SDK-Beispielen. Beachten Sie, dass die Endung .mesh auch von nicht verwandten Engines wie Ogre3D und Godot mit völlig unterschiedlichen binären Strukturen verwendet wird.
Sicherheit
RISIKO: LOWSDKMESH-Dateien sind reine 3D-Daten ohne ausführbare Inhalte. Das Risiko ist sehr gering. Wie bei jeder Datei, deren Endung (.mesh) von vielen verschiedenen Programmen geteilt wird, sollten Sie die Quelle verifizieren, bevor Sie unbekannte .mesh-Dateien in Game-Engine-Tools öffnen.
Formatdetails
kurz gefasst- Ogre3D Mesh-Datei - Die Ogre3D Game-Engine verwendet .mesh für ihr eigenes binäres 3D-Mesh-Format (Magic-Bytes: Header «MESH» oder Ogre-Serializer-Header); nicht verwandt mit DirectX SDK.
- Godot Mesh-Ressource (veraltet) - Ältere Versionen der Godot Engine verwendeten .mesh für binäre Mesh-Ressourcen; das aktuelle Godot verwendet .res/.tres.
- Generisches 3D-Mesh (diverse Tools) - Viele 3D-Tools (benutzerdefinierte Exporter, Game-Engines) verwenden .mesh als generische Endung für binäre oder XML-Mesh-Daten ohne gemeinsamen Standard.
Programme zum Öffnen von MESH-Dateien
Technische Details
technische Spezifikation| Vollständiger Formatname | SDKMESH - DirectX SDK Sample Mesh Binärformat |
| Header-Versionsfeld | `uint32_t` Versionsfeld: `101` = SDKMESH v1 (Legacy-Materialien); `200` = SDKMESH v2 (PBR-Materialien) |
| Byte-Reihenfolge | Little-endian (IsBigEndian-Flag im Header zur expliziten Deklaration vorhanden) |
| Container-Struktur | Zweiteiliges binäres Layout: (1) Statischer Datenbereich - Header, Vertex/Index-Buffer-Deskriptoren, Mesh-Datensätze, Materialien; (2) Buffer-Datenbereich - rohe Vertex- und Index-Arrays |
| Index-Datentypen | 16-Bit oder 32-Bit vorzeichenlose Ganzzahlen (gemäß Index-Buffer-Deklaration) |
| v1 Materialmodell | Traditionell Diffuse/Specular - verwendet in DirectX 9, 10 und 11 SDK-Beispielen |
| v2 Materialmodell | PBR (Physically Based Rendering) - Albedo-, Roughness-, Metallic-Maps; verwendet in DirectX 11/12 Tool Kit-Beispielen |
| Unterstützung für Bone-Hierarchien | Frame-Datensätze mit Eltern/Kind-Beziehungen für Skelettanimationen |
| Typische Größe | 50 KB - 50 MB, abhängig von der Polygonanzahl und den Texturreferenzen |
| Zugehöriges Betriebssystem | Windows, Xbox (DirectX-basierte Konsolen) |
| Erstellungswerkzeug | `ContentExporter` (microsoft/content-exporter auf GitHub) - konvertiert FBX in SDKMESH |
| Lade-APIs | DXUT `CDXUTSDKMesh` Loader; DirectX Tool Kit (`DirectXTK`) `Model`-Klasse |
| Erweiterungskollision | `.mesh` wird auch von Ogre3D, Godot und anderen Engines mit völlig unterschiedlichen Binärformaten verwendet |
| Veröffentlicht | circa 2008 (Direct3D 10 SDK samples; replacement for legacy .x format) |
| Neueste Version | SDKMESH v2 (introduced with DirectX Tool Kit DX11/DX12 for PBR materials) |
| Spezifikation | github.com |
MESH-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu MESH-Dateien.