Che cos'è il formato di file SMD?
Un file .smd è un file Studiomdl Data - un formato di testo ASCII semplice utilizzato come rappresentazione intermedia per modelli 3D e animazioni nei motori GoldSrc e Source di Valve (Half-Life, Counter-Strike, Team Fortress 2, Portal). Il formato è in uso fin dallo sviluppo di Half-Life nel 1998 e rimane centrale nel modding del motore Source.
Un .smd non viene mai caricato direttamente dal motore. È un intermedio in una pipeline di compilazione a due fasi: uno script .qc fa riferimento a uno o più file .smd (una mesh di riferimento, uno per ogni sequenza di animazione), e studiomdl.exe li compila nel file binario .mdl che il motore carica.
Il file inizia con la riga letterale version 1 e contiene fino a quattro sezioni nominate:
nodes- la gerarchia di ossa/articolazioniskeleton- trasformazioni delle ossa per fotogramma (dati di animazione keyframe)triangles- geometria della mesh: nome del materiale seguito da triplette di vertici che forniscono indice dell'osso, posizione XYZ, normale della superficie e coordinate UVvertexanimation- dati opzionali di flex/morph target per l'animazione facciale
Poiché è in ASCII semplice, i file .smd possono essere modificati in qualsiasi editor di testo e tracciati nel controllo di versione. L'addon Blender Source Tools esporta .smd direttamente da Blender, che è il flusso di lavoro standard per il modding. Il formato DMX è preferito nei moderni strumenti di Source 2, ma il formato .smd rimane ampiamente supportato.
Sicurezza e incolumità
RISCHIO: LOWSMD è testo ASCII semplice senza codice eseguibile. Sicuro da aprire in qualsiasi editor di testo. I file SMD provenienti da fonti non attendibili possono fare riferimento ad asset di gioco protetti da copyright - un problema legale piuttosto che un rischio per la sicurezza.
Dettagli del formato
in sintesi- Immagine ROM Sega Genesis / Mega Drive (formato Super Magic Drive) - Formato di dump ROM interlacciato prodotto dal copiatore di cartucce Super Magic Drive; differisce dal formato binario semplice .bin/.gen per la presenza di un'intestazione di 512 byte e blocchi da 16 KB con byte scambiati. Aperto dagli emulatori Kega Fusion, Genesis Plus GX, RetroArch.
- Script sottotitoli SubStation Alpha - Alcuni vecchi file di sottotitoli SubStation Alpha avrebbero utilizzato l'estensione .smd; l'estensione standard per SubStation Alpha è .ssa / .ass.
Programmi che aprono file SMD
Dettagli tecnici
specifiche approfondite| Formato | Testo ASCII semplice (7-bit; non contiene dati binari) |
| Identificatore del file | La prima riga deve essere il testo letterale «version 1» |
| Ruolo | Solo formato intermedio - mai caricato direttamente dal motore |
| Strumento di compilazione | studiomdl.exe (Source SDK / SDK specifico del gioco) compila .smd più uno script .qc in un file binario .mdl |
| Sezioni | nodes (gerarchia ossa), skeleton (trasformazioni keyframe), triangles (geometria mesh), vertexanimation (morph target, opzionale) |
| Dati vertici | Ogni riga di vertice contiene: indice dell'osso, posizione nel mondo XYZ, normale della superficie XYZ e coordinate della texture UV |
| Dati animazione | Trasformazioni delle ossa memorizzate per fotogramma nella sezione skeleton; un file .smd per ogni sequenza di animazione |
| Riferimento materiale | Ogni gruppo di triangoli nella sezione triangles si apre con una stringa del nome del materiale o della texture |
| Tipo MIME | text/plain |
| Dimensione tipica del file | 10 KB - 10 MB; modelli animati complessi ad alto numero di poligoni nella fascia alta |
| Supporto motore | GoldSrc (serie Half-Life), Source (HL2, CS:S, TF2, Portal), strumenti Source 2 tramite Blender Source Tools |
| Strumento di creazione | Blender con addon Blender Source Tools; strumento Crowbar per decompilare e ricompilare da .mdl a .smd |
| Modificabilità | Formato di testo semplice: leggibile e modificabile in qualsiasi editor di testo, confrontabile e tracciabile nei sistemi di controllo versione |
| Rilasciato | 1998 (GoldSrc engine, Half-Life development) |
| Ultima versione | SMD version 1 (unchanged; version 3 adds extra UV layers in Source 2 variants) |
| Standard aperto | Sì · royalty-free |
| Specifica | developer.valvesoftware.com |
Conversioni SMD
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file SMD.