O que é o formato de ficheiro MESH?
.mesh é um formato de arquivo associado ao contêiner binário SDKMESH do DirectX SDK. Cada arquivo .mesh contém um modelo geométrico 3D usado para renderizar objetos em aplicações de exemplo, tutoriais e jogos do DirectX que suportam a tecnologia DirectX.
O SDKMESH armazena buffers de vértices, buffers de índices, subconjuntos de malha, uma hierarquia de frames (ossos) para animação esquelética e definições de materiais que incluem caminhos de arquivos de textura. O formato existe em duas versões: a v1 utiliza materiais difusos/especulares tradicionais (exemplos da era DirectX 9, 10 e 11), enquanto a v2 adiciona suporte a materiais PBR (Physically Based Rendering) para DirectX 11 e 12.
DirectX é a tecnologia da Microsoft para o desenvolvimento de aplicações em sistemas Windows e consoles de jogos Xbox. Seu principal objetivo é a renderização de gráficos em jogos e aplicativos de software. O DirectX 12 é a versão atual. O SDKMESH foi introduzido por volta de 2008 como sucessor do formato legado .x para código de exemplo do SDK, e permanece em uso nos tutoriais do DirectX 12.
O SDKMESH é uma ferramenta de amostra e para desenvolvedores - não se destina ao envio de jogos em produção. Projetos modernos usam glTF ou FBX para intercâmbio de ativos; a ferramenta ContentExporter converte FBX para SDKMESH para uso em amostras do SDK. Observe que a extensão .mesh também é usada por motores não relacionados, como Ogre3D e Godot, com estruturas binárias inteiramente diferentes.
Segurança e proteção
RISCO: LOWArquivos SDKMESH são dados 3D puros sem conteúdo executável. O risco é muito baixo. Como acontece com qualquer arquivo cuja extensão (.mesh) é compartilhada por muitos programas diferentes, verifique a fonte antes de abrir arquivos .mesh desconhecidos em ferramentas de motores de jogo.
Detalhes do formato
em resumo- Arquivo de Malha Ogre3D - O motor de jogo Ogre3D usa .mesh para seu próprio formato de malha 3D binário (bytes mágicos: cabeçalho «MESH» ou cabeçalho do serializador Ogre); não relacionado ao DirectX SDK.
- Recurso de Malha Godot (legado) - Versões mais antigas do Godot Engine usavam .mesh para recursos de malha binária; o Godot atual usa .res/.tres.
- Malha 3D genérica (múltiplas ferramentas) - Muitas ferramentas 3D (exportadores personalizados, motores de jogo) usam .mesh como uma extensão genérica para dados de malha binários ou XML sem um padrão comum.
Programas que abrem arquivos MESH
Detalhes técnicos
especificação profunda| Nome completo do formato | SDKMESH - Formato binário DirectX SDK Sample Mesh |
| Campo de versão do cabeçalho | Campo Version `uint32_t`: `101` = SDKMESH v1 (materiais legados); `200` = SDKMESH v2 (materiais PBR) |
| Ordem dos bytes | Little-endian (flag IsBigEndian presente no cabeçalho para declaração explícita) |
| Estrutura do contêiner | Layout binário de duas partes: (1) seção de dados estáticos - cabeçalho, descritores de buffer de vértice/índice, registros de malha, materiais; (2) seção de dados de buffer - matrizes brutas de vértices e índices |
| Tipos de dados de índice | Inteiros sem sinal de 16 bits ou 32 bits (conforme declaração do buffer de índice) |
| Modelo de material v1 | Difuso/especular tradicional - usado em amostras do DirectX 9, 10 e 11 SDK |
| Modelo de material v2 | PBR (Physically Based Rendering) - mapas de albedo, rugosidade, metálico; usado em amostras do DirectX 11/12 Tool Kit |
| Suporte à hierarquia de ossos | Registros de frames com relações pai/filho para animação esquelética |
| Tamanho típico | 50 KB - 50 MB dependendo da contagem de polígonos e referências de textura |
| SO associado | Windows, Xbox (consoles baseados em DirectX) |
| Ferramenta de criação | `ContentExporter` (microsoft/content-exporter no GitHub) - converte FBX para SDKMESH |
| APIs de carregamento | Carregador DXUT `CDXUTSDKMesh`; classe `Model` do DirectX Tool Kit (`DirectXTK`) |
| Colisão de extensão | `.mesh` também é usado por Ogre3D, Godot e outros motores com formatos binários completamente diferentes |
| Lançado | circa 2008 (Direct3D 10 SDK samples; replacement for legacy .x format) |
| Versão mais recente | SDKMESH v2 (introduced with DirectX Tool Kit DX11/DX12 for PBR materials) |
| Especificação | github.com |
Conversões de MESH
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos MESH.