O que é o formato de ficheiro SMD?
Um arquivo .smd é um arquivo Studiomdl Data - um formato de texto ASCII simples usado como representação intermediária para modelos 3D e animações nos motores GoldSrc e Source da Valve (Half-Life, Counter-Strike, Team Fortress 2, Portal). O formato está em uso desde o desenvolvimento de Half-Life em 1998 e continua sendo central para o modding da Source engine.
Um .smd nunca é carregado diretamente pelo motor. Ele é um intermediário em um pipeline de compilação de duas etapas: um script .qc referencia um ou mais arquivos .smd (uma malha de referência, um por sequência de animação), e o studiomdl.exe os compila no arquivo binário .mdl que o motor carrega.
O arquivo começa com a linha literal version 1 e contém até quatro seções nomeadas:
nodes- a hierarquia de ossos/articulações (bones/joints)skeleton- transformações de ossos por quadro (dados de animação de keyframe)triangles- geometria da malha: nome do material seguido por trios de vértices fornecendo índice do osso, posição XYZ, normal da superfície e coordenadas UVvertexanimation- dados opcionais de flex/morph target para animação facial
Por ser ASCII simples, os arquivos .smd podem ser editados em qualquer editor de texto e rastreados em controle de versão. O addon Blender Source Tools exporta .smd diretamente do Blender, que é o fluxo de trabalho padrão de modding. O formato DMX é preferido nas ferramentas modernas da Source 2, mas o .smd continua amplamente suportado.
Segurança e proteção
RISCO: LOWSMD é texto ASCII simples sem código executável. Seguro para abrir em qualquer editor de texto. Arquivos SMD de fontes não confiáveis podem referenciar ativos de jogo protegidos por direitos autorais - uma preocupação legal em vez de um risco de segurança.
Detalhes do formato
em resumo- Imagem de ROM de Sega Genesis / Mega Drive (formato Super Magic Drive) - Formato de dump de ROM intercalado produzido pelo copiador de cartuchos Super Magic Drive; difere do formato binário simples .bin/.gen por ter um cabeçalho de 512 bytes e blocos de 16 KB com troca de bytes. Aberto pelos emuladores Kega Fusion, Genesis Plus GX, RetroArch.
- Script de Legenda SubStation Alpha - Alguns arquivos de legenda SubStation Alpha mais antigos supostamente usavam .smd; a extensão padrão para SubStation Alpha é .ssa / .ass.
Programas que abrem arquivos SMD
Detalhes técnicos
especificação profunda| Formato | Texto ASCII simples (7 bits; não contém dados binários) |
| Identificador de arquivo | A primeira linha deve ser o texto literal «version 1» |
| Função | Apenas formato intermediário - nunca carregado diretamente pelo motor |
| Ferramenta de compilação | studiomdl.exe (Source SDK / SDK específico do jogo) compila .smd mais um script .qc em um arquivo .mdl binário |
| Seções | nodes (hierarquia de ossos), skeleton (transformações de keyframe), triangles (geometria da malha), vertexanimation (morph targets, opcional) |
| Dados de vértice | Cada linha de vértice carrega: índice do osso, posição mundial XYZ, normal da superfície XYZ e coordenadas de textura UV |
| Dados de animação | Transformações de ossos armazenadas por quadro na seção skeleton; um arquivo .smd por sequência de animação |
| Referência de material | Cada grupo de triângulos na seção triangles abre com uma string de nome de material ou textura |
| Tipo MIME | text/plain |
| Tamanho típico do arquivo | 10 KB - 10 MB; modelos animados complexos de alta contagem de polígonos no limite superior |
| Suporte de motor | GoldSrc (série Half-Life), Source (HL2, CS:S, TF2, Portal), ferramentas Source 2 via Blender Source Tools |
| Ferramenta de autoria | Blender com addon Blender Source Tools; ferramenta Crowbar para descompilar e recompilar .mdl para .smd |
| Editabilidade | Formato de texto simples: legível e editável em qualquer editor de texto, comparável (diff) e rastreável em sistemas de controle de versão |
| Lançado | 1998 (GoldSrc engine, Half-Life development) |
| Versão mais recente | SMD version 1 (unchanged; version 3 adds extra UV layers in Source 2 variants) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | developer.valvesoftware.com |
Conversões de SMD
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos SMD.