Co to jest format pliku SMD?
Plik .smd to plik Studiomdl Data - format tekstowy ASCII używany jako reprezentacja pośrednia dla modeli 3D i animacji w silnikach GoldSrc i Source firmy Valve (Half-Life, Counter-Strike, Team Fortress 2, Portal). Format ten jest używany od czasu prac nad Half-Life w 1998 roku i pozostaje kluczowy dla modowania silnika Source.
Plik .smd nigdy nie jest ładowany bezpośrednio przez silnik. Jest to format pośredni w dwuetapowym procesie kompilacji: skrypt .qc odwołuje się do jednego lub więcej plików .smd (jedna siatka referencyjna, jeden na sekwencję animacji), a program studiomdl.exe kompiluje je do binarnego pliku .mdl, który jest ładowany przez silnik.
Plik zaczyna się od linii version 1 i zawiera do czterech nazwanych sekcji:
nodes- hierarchia kości/stawówskeleton- transformacje kości dla każdej klatki (dane animacji klatek kluczowych)triangles- geometria siatki: nazwa materiału, a następnie trójki wierzchołków zawierające indeks kości, pozycję XYZ, normalną powierzchni i współrzędne UVvertexanimation- opcjonalne dane celów morficznych (flex/morph) dla animacji twarzy
Ponieważ jest to zwykły tekst ASCII, pliki .smd mogą być edytowane w dowolnym edytorze tekstu i śledzone w systemach kontroli wersji. Wtyczka Blender Source Tools eksportuje .smd bezpośrednio z programu Blender, co jest standardowym przepływem pracy w modingu. Format DMX jest preferowany w nowoczesnych narzędziach Source 2, ale .smd pozostaje szeroko wspierany.
Bezpieczeństwo
RYZYKO: LOWSMD to zwykły tekst ASCII bez kodu wykonywalnego. Bezpieczny do otwarcia w dowolnym edytorze tekstu. Pliki SMD z niezaufanych źródeł mogą odwoływać się do chronionych prawem autorskim zasobów gier - jest to kwestia prawna, a nie zagrożenie bezpieczeństwa.
Szczegóły formatu
w pigułce- Obraz ROM Sega Genesis / Mega Drive (format Super Magic Drive) - Format zrzutu ROM z przeplotem, generowany przez urządzenie kopiujące Super Magic Drive; różni się od zwykłego formatu binarnego .bin/.gen posiadaniem 512-bajtowego nagłówka i 16-kilobajtowymi blokami z zamienionymi bajtami. Otwierany przez emulatory Kega Fusion, Genesis Plus GX, RetroArch.
- Skrypt napisów SubStation Alpha - Niektóre starsze pliki napisów SubStation Alpha rzekomo używały rozszerzenia .smd; standardowym rozszerzeniem dla SubStation Alpha jest .ssa / .ass.
Programy otwierające pliki SMD
Szczegóły techniczne
specyfikacja| Format | Zwykły tekst ASCII (7-bitowy; nie zawiera danych binarnych) |
| Identyfikator pliku | Pierwsza linia musi zawierać tekst „version 1” |
| Rola | Wyłącznie format pośredni - nigdy nie ładowany bezpośrednio przez silnik |
| Narzędzie kompilacji | studiomdl.exe (Source SDK / SDK specyficzne dla gry) kompiluje .smd wraz ze skryptem .qc do binarnego pliku .mdl |
| Sekcje | nodes (hierarchia kości), skeleton (transformacje klatek kluczowych), triangles (geometria siatki), vertexanimation (cele morficzne, opcjonalnie) |
| Dane wierzchołków | Każda linia wierzchołka zawiera: indeks kości, pozycję światową XYZ, normalną powierzchni XYZ oraz współrzędne tekstury UV |
| Dane animacji | Transformacje kości przechowywane dla każdej klatki w sekcji skeleton; jeden plik .smd na sekwencję animacji |
| Odniesienie do materiału | Każda grupa trójkątów w sekcji triangles zaczyna się od ciągu znaków z nazwą materiału lub tekstury |
| Typ MIME | text/plain |
| Typowy rozmiar pliku | 10 KB - 10 MB; złożone modele animowane o wysokiej liczbie poligonów osiągają górną granicę |
| Obsługa silników | GoldSrc (seria Half-Life), Source (HL2, CS:S, TF2, Portal), narzędzia Source 2 poprzez Blender Source Tools |
| Narzędzie autorskie | Blender z wtyczką Blender Source Tools; narzędzie Crowbar do dekompilacji i rekompilacji .mdl do .smd |
| Edytowalność | Format tekstowy: czytelny i edytowalny w dowolnym edytorze tekstu, umożliwia porównywanie zmian (diff) i śledzenie w systemach kontroli wersji |
| Wydano | 1998 (GoldSrc engine, Half-Life development) |
| Najnowsza wersja | SMD version 1 (unchanged; version 3 adds extra UV layers in Source 2 variants) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | developer.valvesoftware.com |
Konwersje SMD
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki SMD.