Vad är filformatet SMD?
En .smd-fil är en Studiomdl Data-fil - ett format i vanlig ASCII-text som används som en mellanliggande representation för 3D-modeller och animationer i Valves GoldSrc- och Source-motorer (Half-Life, Counter-Strike, Team Fortress 2, Portal). Formatet har använts sedan utvecklingen av Half-Life 1998 och är fortfarande centralt för modding i Source-motorn.
En .smd laddas aldrig direkt av spelmotorn. Den är ett mellanled i en kompileringsprocess i två steg: ett .qc-skript refererar till en eller flera .smd-filer (ett referensnät, en per animationssekvens), och studiomdl.exe kompilerar dem till den binära .mdl-filen som motorn laddar.
Filen börjar med den ordagranna raden version 1 och innehåller upp till fyra namngivna sektioner:
nodes- hierarkin för ben/lederskeleton- bentransformationer per bildruta (keyframe-animationsdata)triangles- nätgeometri: materialnamn följt av vertex-tripletter som anger benindex, XYZ-position, ytnormal och UV-koordinatervertexanimation- valfria flex/morph-måldata för ansiktsanimation
Eftersom det är vanlig ASCII kan .smd-filer redigeras i valfri textredigerare och spåras i versionshantering. Tillägget Blender Source Tools exporterar .smd direkt från Blender, vilket är standardarbetsflödet för modding. DMX-formatet föredras i moderna Source 2-verktyg, men .smd har fortfarande ett brett stöd.
Säkerhet & trygghet
RISK: LOWSMD är vanlig ASCII-text utan exekverbar kod. Säker att öppna i valfri textredigerare. SMD-filer från okända källor kan referera till upphovsrättsskyddat spelmaterial - snarare en juridisk fråga än en säkerhetsrisk.
Formatdetaljer
i ett nötskal- Sega Genesis / Mega Drive ROM-bild (Super Magic Drive-format) - Sammanflätat ROM-dumpformat skapat av kassettenheten Super Magic Drive; skiljer sig från det vanliga binära .bin/.gen-formatet genom att ha ett 512-byte sidhuvud och byte-växlade 16 KB-block. Öppnas av emulatorerna Kega Fusion, Genesis Plus GX, RetroArch.
- SubStation Alpha Subtitle Script - Vissa äldre SubStation Alpha-undertextfiler rapporteras ha använt .smd; standardändelsen för SubStation Alpha är .ssa / .ass.
Program som öppnar SMD-filer
Tekniska detaljer
djup specifikation| Format | Vanlig ASCII-text (7-bitars; innehåller ingen binär data) |
| Filidentifierare | Första raden måste vara den ordagranna texten «version 1» |
| Roll | Endast mellanliggande format - laddas aldrig direkt av motorn |
| Kompileringsverktyg | studiomdl.exe (Source SDK / spelspecifik SDK) kompilerar .smd plus ett .qc-skript till en binär .mdl-fil |
| Sektioner | nodes (benhierarki), skeleton (keyframe-transformationer), triangles (nätgeometri), vertexanimation (morph-mål, valfritt) |
| Vertex-data | Varje vertex-rad innehåller: benindex, XYZ-världsposition, ytnormal XYZ och UV-texturkoordinater |
| Animationsdata | Bentransformationer lagras per bildruta i skeleton-sektionen; en .smd-fil per animationssekvens |
| Materialreferens | Varje triangelgrupp i triangles-sektionen inleds med en sträng för material- eller texturnamn |
| MIME-typ | text/plain |
| Typisk filstorlek | 10 KB - 10 MB; komplexa högupplösta animerade modeller i det övre spannet |
| Motorstöd | GoldSrc (Half-Life-serien), Source (HL2, CS:S, TF2, Portal), Source 2-verktyg via Blender Source Tools |
| Skaparverktyg | Blender med tillägget Blender Source Tools; verktyget Crowbar för dekompilering och rekompilering av .mdl till .smd |
| Redigerbarhet | Textformat: läsbart och redigerbart i valfri textredigerare, diffbart och spårbart i versionshanteringssystem |
| Släppt | 1998 (GoldSrc engine, Half-Life development) |
| Senaste version | SMD version 1 (unchanged; version 3 adds extra UV layers in Source 2 variants) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | developer.valvesoftware.com |
SMD-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om SMD-filer.