Hva er SMD-filformatet?
En .smd-fil er en Studiomdl Data-fil - et rent ASCII-tekstformat som brukes som en mellomrepresentasjon for 3D-modeller og animasjoner i Valves GoldSrc- og Source-motorer (Half-Life, Counter-Strike, Team Fortress 2, Portal). Formatet har vært i bruk siden utviklingen av Half-Life i 1998 og er fortsatt sentralt for modding i Source-motoren.
En .smd blir aldri lastet direkte av spillmotoren. Den er et mellomprodukt i en to-trinns kompileringsprosess: et .qc-skript refererer til én eller flere .smd-filer (én referanse-mesh, og én per animasjonssekvens), og studiomdl.exe kompilerer disse til den binære .mdl-filen som motoren laster.
Filen begynner med den bokstavelige linjen version 1 og inneholder opptil fire navngitte seksjoner:
nodes- hierarkiet for bein/leddskeleton- transformasjoner av bein per bilde (nøkkelbilde-animasjonsdata)triangles- mesh-geometri: materialnavn etterfulgt av verteks-tripletter som angir bein-indeks, XYZ-posisjon, overflatenormal og UV-koordinatervertexanimation- valgfrie flex/morph-måldata for ansiktsanimasjon
Fordi det er ren ASCII, kan .smd-filer redigeres i alle tekstredigeringsprogrammer og spores i versjonskontroll. Tillegget Blender Source Tools eksporterer .smd direkte fra Blender, som er standard arbeidsflyt for modding. DMX-formatet foretrekkes i moderne Source 2-verktøy, men .smd er fortsatt utbredt støttet.
Sikkerhet og trygghet
RISIKO: LOWSMD er ren ASCII-tekst uten kjørbar kode. Trygg å åpne i alle tekstredigeringsprogrammer. SMD-filer fra upålitelige kilder kan referere til opphavsrettsbeskyttede spillressurser - dette er et juridisk spørsmål snarere enn en sikkerhetsrisiko.
Formatdetaljer
i et nøtteskall- Sega Genesis / Mega Drive ROM-bilde (Super Magic Drive-format) - Flettet ROM-dumpformat produsert av Super Magic Drive-kassettkopiereren; skiller seg fra det rene binære .bin/.gen-formatet ved å ha en 512-byte header og bytte-vekslede (byte-swapped) 16 KB-blokker. Åpnes av emulatorene Kega Fusion, Genesis Plus GX og RetroArch.
- SubStation Alpha-undertekstskript - Enkelte eldre SubStation Alpha-undertekstfiler skal ha brukt .smd; standard etternavn for SubStation Alpha er .ssa / .ass.
Programmer som åpner SMD-filer
Tekniske detaljer
dyp spesifikasjon| Format | Ren ASCII-tekst (7-bit; inneholder ingen binærdata) |
| Filidentifikator | Første linje må være den bokstavelige teksten «version 1» |
| Rolle | Kun mellomformat - lastes aldri direkte av motoren |
| Kompileringsverktøy | studiomdl.exe (Source SDK / spillspesifikk SDK) kompilerer .smd pluss et .qc-skript til en binær .mdl-fil |
| Seksjoner | nodes (beinhierarki), skeleton (nøkkelbilde-transformasjoner), triangles (mesh-geometri), vertexanimation (morph-mål, valgfritt) |
| Verteksdata | Hver vertekslinje inneholder: bein-indeks, XYZ-posisjon i verden, overflatenormal XYZ, og UV-teksturkoordinater |
| Animasjonsdata | Beintransformasjoner lagret per bilde i skeleton-seksjonen; én .smd-fil per animasjonssekvens |
| Materialreferanse | Hver trekantgruppe i triangles-seksjonen starter med en streng for material- eller teksturnavn |
| MIME-type | text/plain |
| Typisk filstørrelse | 10 KB - 10 MB; komplekse animerte modeller med mange polygoner i den øvre enden |
| Motorstøtte | GoldSrc (Half-Life-serien), Source (HL2, CS:S, TF2, Portal), Source 2-verktøy via Blender Source Tools |
| Redigeringsverktøy | Blender med tillegget Blender Source Tools; Crowbar-verktøy for dekompilering og rekompilering av .mdl til .smd |
| Redigerbarhet | Rent tekstformat: lesbart og redigerbart i alle tekstredigeringsprogrammer, kan sammenlignes (diff) og spores i versjonskontrollsystemer |
| Utgitt | 1998 (GoldSrc engine, Half-Life development) |
| Siste versjon | SMD version 1 (unchanged; version 3 adds extra UV layers in Source 2 variants) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | developer.valvesoftware.com |
SMD-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om SMD-filer.