O que é o formato de ficheiro X?
Arquivos com a extensão .x enquadram-se na categoria de arquivos de modelo 3D criados para o componente Direct3D do Microsoft DirectX, introduzido pela primeira vez na segunda metade da década de 1990.
O conteúdo dos arquivos .x inclui dados sobre objetos tridimensionais. Eles são utilizados pelo ambiente Microsoft DirectX, que permite a exibição e animação de objetos 3D. Uma característica fundamental do formato é que ele existe em duas codificações intercambiáveis - texto ASCII legível por humanos e binário tokenizado compacto - ambos compartilhando a mesma extensão .x e abrindo com a assinatura mágica de quatro bytes xof . Os arquivos armazenam todas as informações necessárias para representar conteúdo 3D, entre as quais podemos encontrar:
- especificações da malha do objeto (vértices e faces),
- coordenadas de textura e referências a arquivos de imagem de textura externos,
- regras de renderização e propriedades de materiais,
- hierarquias de quadros (frames) e movimentos e animações de sólidos.
O conteúdo dos arquivos .x é usado pelo ambiente Microsoft DirectX, por exemplo, em jogos de computador. Isso permite a criação de mundos virtuais realistas nos quais o personagem do jogador se move. Objetos armazenados em arquivos .x são todos elementos de uma cena tridimensional. Eles também podem ser abertos em programas populares para edição e criação de gráficos 3D, como o Blender. No entanto, para importar arquivos .x em aplicações como 3ds Max ou Maya, seu conteúdo deve primeiro ser manipulado usando plugins dedicados do ambiente Microsoft DirectX.
A Microsoft descontinuou o formato .x por volta de 2014, recomendando .FBX ou .glTF para novos projetos. O formato permanece comum em arquivos de jogos DirectX mais antigos e comunidades de modding.
Segurança e proteção
RISCO: LOWUm arquivo .x do DirectX contém dados passivos de geometria/material e não executa código, portanto não é um vetor típico de malware. Os riscos reais são práticos: as texturas são referenciadas pelo nome do arquivo, então um modelo pode parecer sem textura se seus arquivos de imagem estiverem faltando; o formato está descontinuado, então algumas ferramentas modernas precisam de um add-on ou conversor. Cuidado com sites de download falsos de «visualizador de arquivos X» que agrupam adware - use o Blender ou o Assimp, que são de código aberto e gratuitos.
Detalhes do formato
em resumo- Arquivo de espaço reservado genérico/temporário - Um '.x' simples é às vezes usado como uma extensão descartável por scripts ou backups; o conteúdo varia e não tem relação com o DirectX.
- Fonte do scanner Lex (raro) - Algumas cadeias de ferramentas rotulam o código-fonte do lexer Lex/Flex como '.x'; é texto simples semelhante a C, aberto em um editor de código - veja db_audit_notes.
Programas que abrem arquivos X
Detalhes técnicos
especificação profunda| Desenvolvedor | Microsoft |
| Tipo de formato | Arquivo de cena e modelo 3D orientado a modelos (templates) |
| Tipo MIME | application/x-directx |
| Codificação | Texto ASCII ou binário tokenizado - ambas as variantes usam a extensão .x; a codificação é declarada no cabeçalho de 16 bytes do arquivo |
| Assinatura do arquivo | «xof » (hex 78 6F 66 20) no deslocamento de byte 0 - presente em todas as variantes .x |
| Estrutura do cabeçalho | Cabeçalho de 16 bytes: bytes 0-3 «xof », 4-7 versão (ex: «0303»), 8-11 token de formato («txt »/«bin »/«tzip»/«bzip»), 12-15 tamanho de ponto flutuante («0032» ou «0064») |
| Precisão de ponto flutuante | 32 bits ou 64 bits, declarada no cabeçalho como «0032» ou «0064» |
| Ordem dos bytes | Little-endian (variante binária) |
| Contêiner de modelo | Sistema de templates XOF - objetos de dados nomeados e extensíveis; suporta templates personalizados definidos pela aplicação |
| Compressão | Nenhuma para as variantes de texto (txt) e binária (bin); compressão MSZip opcional nas variantes tzip e bzip |
| Objetos de dados principais | Mesh, MeshNormals, MeshTextureCoords, Material, Frame, AnimationSet |
| Manipulação de textura | Texturas referenciadas apenas pelo nome do arquivo - não incorporadas dentro do arquivo .x |
| Tamanho de arquivo típico | 10 KB - 50 MB, dependendo da complexidade da malha, dados de animação e número de objetos |
| Plataforma primária | Windows (Direct3D / DirectX runtime) |
| Formatos sucessores | Autodesk FBX e Khronos glTF/GLB - a Microsoft descontinuou o .x e os utilitários de malha D3DX por volta de 2014 |
| Lançado | 1996 (DirectX 2.0); binary variant added in DirectX 3.0 |
| Versão mais recente | Last revised for Direct3D 9; deprecated by Microsoft from 2014 (use FBX/glTF instead) |
| Especificação | learn.microsoft.com |
Conversões de X
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos X.