¿Qué es el formato de archivo MESH?
.mesh es un formato de archivo asociado con el contenedor binario SDKMESH del DirectX SDK. Cada archivo .mesh contiene un modelo geométrico 3D utilizado para renderizar objetos en aplicaciones de ejemplo, tutoriales y juegos de DirectX que soportan la tecnología DirectX.
SDKMESH almacena búferes de vértices, búferes de índices, subconjuntos de mallas, una jerarquía de cuadros (huesos) para animación esquelética y definiciones de materiales que incluyen rutas de archivos de textura. El formato existe en dos versiones: la v1 utiliza materiales difusos/especulares tradicionales (ejemplos de la era de DirectX 9, 10 y 11), mientras que la v2 añade soporte para materiales PBR («Physically Based Rendering») para DirectX 11 y 12.
DirectX es la tecnología de Microsoft para desarrollar aplicaciones en sistemas Windows y consolas de juegos Xbox. Su propósito principal es renderizar gráficos en juegos y aplicaciones de software. DirectX 12 es la versión actual. SDKMESH se introdujo alrededor de 2008 como sucesor del formato heredado .x para el código de ejemplo del SDK, y sigue en uso en los tutoriales de DirectX 12.
SDKMESH es una herramienta para desarrolladores y ejemplos, no está destinada al envío de juegos en producción. Los proyectos modernos utilizan glTF o FBX para el intercambio de activos; la herramienta ContentExporter convierte FBX a SDKMESH para su uso en ejemplos del SDK. Tenga en cuenta que la extensión .mesh también es utilizada por motores no relacionados como Ogre3D y Godot con estructuras binarias completamente diferentes.
Seguridad y protección
RIESGO: LOWLos archivos SDKMESH son datos 3D puros sin contenido ejecutable. El riesgo es muy bajo. Al igual que con cualquier archivo cuya extensión (.mesh) es compartida por muchos programas diferentes, verifique la fuente antes de abrir archivos .mesh desconocidos en herramientas de motores de juegos.
Detalles del formato
en pocas palabras- Archivo de malla de Ogre3D - El motor de juego Ogre3D utiliza .mesh para su propio formato de malla 3D binario (bytes mágicos: encabezado «MESH» o encabezado del serializador de Ogre); no relacionado con DirectX SDK.
- Recurso de malla de Godot (heredado) - Las versiones antiguas de Godot Engine utilizaban .mesh para recursos de malla binarios; el Godot actual utiliza .res/.tres.
- Malla 3D genérica (múltiples herramientas) - Muchas herramientas 3D (exportadores personalizados, motores de juegos) utilizan .mesh como una extensión genérica para datos de malla binarios o XML sin un estándar común.
Programas que abren archivos MESH
Detalles técnicos
especificación profunda| Nombre completo del formato | SDKMESH - Formato binario DirectX SDK Sample Mesh |
| Campo de versión del encabezado | Campo Version de `uint32_t`: `101` = SDKMESH v1 (materiales heredados); `200` = SDKMESH v2 (materiales PBR) |
| Orden de bytes | Little-endian (indicador IsBigEndian presente en el encabezado para declaración explícita) |
| Estructura del contenedor | Diseño binario de dos partes: (1) sección de datos estáticos - encabezado, descriptores de búfer de vértices/índices, registros de malla, materiales; (2) sección de datos de búfer - matrices de vértices e índices en bruto |
| Tipos de datos de índice | Enteros sin signo de 16 o 32 bits (según la declaración del búfer de índices) |
| Modelo de material v1 | Difuso/especular tradicional - utilizado en ejemplos del SDK de DirectX 9, 10 y 11 |
| Modelo de material v2 | PBR («Physically Based Rendering») - mapas de albedo, rugosidad y metálicos; utilizado en ejemplos del DirectX 11/12 Tool Kit |
| Soporte de jerarquía de huesos | Registros de cuadros con relaciones padre/hijo para animación esquelética |
| Tamaño típico | 50 KB - 50 MB dependiendo del recuento de polígonos y las referencias de textura |
| SO asociado | Windows, Xbox (consolas basadas en DirectX) |
| Herramienta de creación | `ContentExporter` (microsoft/content-exporter en GitHub) - convierte FBX a SDKMESH |
| APIs de carga | Cargador DXUT `CDXUTSDKMesh`; clase `Model` de DirectX Tool Kit (`DirectXTK`) |
| Colisión de extensión | `.mesh` también es utilizado por Ogre3D, Godot y otros motores con formatos binarios completamente diferentes |
| Lanzado | circa 2008 (Direct3D 10 SDK samples; replacement for legacy .x format) |
| Última versión | SDKMESH v2 (introduced with DirectX Tool Kit DX11/DX12 for PBR materials) |
| Especificación | github.com |
Conversiones de MESH
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos MESH.