¿Qué es el formato de archivo SMD?
Un archivo .smd es un archivo Studiomdl Data - un formato de texto ASCII plano utilizado como representación intermedia para modelos 3D y animaciones en los motores GoldSrc y Source de Valve (Half-Life, Counter-Strike, Team Fortress 2, Portal). El formato ha estado en uso desde el desarrollo de Half-Life en 1998 y sigue siendo central para el modding del motor Source.
Un .smd nunca es cargado directamente por el motor. Es un intermediario en un proceso de compilación de dos pasos: un script .qc hace referencia a uno o más archivos .smd (una malla de referencia, uno por secuencia de animación), y studiomdl.exe los compila en el archivo binario .mdl que el motor carga.
El archivo comienza con la línea literal version 1 y contiene hasta cuatro secciones con nombre:
nodes- la jerarquía de huesos/articulacionesskeleton- transformaciones de huesos por fotograma (datos de animación de fotogramas clave)triangles- geometría de la malla: nombre del material seguido de tripletes de vértices que indican el índice del hueso, posición XYZ, normal de superficie y coordenadas UVvertexanimation- datos opcionales de objetivos de flexión/morfismo para animación facial
Debido a que es ASCII plano, los archivos .smd pueden editarse en cualquier editor de texto y rastrearse en control de versiones. El complemento Blender Source Tools exporta .smd directamente desde Blender, que es el flujo de trabajo estándar de modding. El formato DMX es preferido en las herramientas modernas de Source 2, pero .smd sigue teniendo un soporte amplio.
Seguridad y protección
RIESGO: LOWSMD es texto ASCII plano sin código ejecutable. Es seguro abrirlo en cualquier editor de texto. Los archivos SMD de fuentes no confiables pueden hacer referencia a activos de juegos con derechos de autor - una preocupación legal más que un riesgo de seguridad.
Detalles del formato
en pocas palabras- Imagen ROM de Sega Genesis / Mega Drive (formato Super Magic Drive) - Formato de volcado de ROM entrelazado producido por el copiador de cartuchos Super Magic Drive; difiere del formato binario plano .bin/.gen por tener un encabezado de 512 bytes y bloques de 16 KB con intercambio de bytes. Abierto por los emuladores Kega Fusion, Genesis Plus GX, RetroArch.
- Script de subtítulos SubStation Alpha - Según se informa, algunos archivos de subtítulos antiguos de SubStation Alpha utilizaban .smd; la extensión estándar para SubStation Alpha es .ssa / .ass.
Programas que abren archivos SMD
Detalles técnicos
especificación profunda| Formato | Texto ASCII plano (7 bits; no contiene datos binarios) |
| Identificador de archivo | La primera línea debe ser el texto literal «version 1» |
| Rol | Formato intermedio únicamente - nunca es cargado por el motor directamente |
| Herramienta de compilación | studiomdl.exe (Source SDK / SDK específico del juego) compila .smd junto con un script .qc en un archivo binario .mdl |
| Secciones | nodes (jerarquía de huesos), skeleton (transformaciones de fotogramas clave), triangles (geometría de malla), vertexanimation (objetivos de morfismo, opcional) |
| Datos de vértices | Cada línea de vértice contiene: índice de hueso, posición mundial XYZ, normal de superficie XYZ y coordenadas de textura UV |
| Datos de animación | Transformaciones de huesos almacenadas por fotograma en la sección skeleton; un archivo .smd por secuencia de animación |
| Referencia de material | Cada grupo de triángulos en la sección triangles comienza con una cadena de nombre de material o textura |
| Tipo MIME | text/plain |
| Tamaño de archivo típico | 10 KB - 10 MB; modelos animados complejos de alta poligonalidad en el extremo superior |
| Soporte de motor | GoldSrc (serie Half-Life), Source (HL2, CS:S, TF2, Portal), herramientas de Source 2 a través de Blender Source Tools |
| Herramienta de autoría | Blender con el complemento Blender Source Tools; herramienta Crowbar para descompilar y recompilar .mdl a .smd |
| Editabilidad | Formato de texto plano: legible y editable en cualquier editor de texto, permite comparar diferencias y rastrear en sistemas de control de versiones |
| Lanzado | 1998 (GoldSrc engine, Half-Life development) |
| Última versión | SMD version 1 (unchanged; version 3 adds extra UV layers in Source 2 variants) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | developer.valvesoftware.com |
Conversiones de SMD
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos SMD.