Что такое формат файла SMD?
Файл .smd - это файл Studiomdl Data, текстовый формат ASCII, используемый в качестве промежуточного представления для 3D-моделей и анимаций в движках Valve GoldSrc и Source (Half-Life, Counter-Strike, Team Fortress 2, Portal). Формат используется со времен разработки Half-Life в 1998 году и остается центральным для моддинга на движке Source.
Файл .smd никогда не загружается движком напрямую. Он является промежуточным звеном в двухэтапном конвейере компиляции: скрипт .qc ссылается на один или несколько файлов .smd (одна эталонная сетка, по одному на каждую последовательность анимации), а studiomdl.exe компилирует их в бинарный файл .mdl, который и загружает движок.
Файл начинается с литеральной строки version 1 и содержит до четырех именованных разделов:
nodes- иерархия костей/суставовskeleton- трансформации костей по кадрам (данные анимации ключевых кадров)triangles- геометрия сетки: название материала, за которым следуют триплеты вершин с индексом кости, координатами XYZ, нормалью поверхности и UV-координатамиvertexanimation- дополнительные данные целей морфинга для лицевой анимации
Поскольку это обычный ASCII, файлы .smd можно редактировать в любом текстовом редакторе и отслеживать в системах контроля версий. Дополнение Blender Source Tools экспортирует .smd напрямую из Blender, что является стандартным рабочим процессом моддинга. В современных инструментах Source 2 предпочтительным является формат DMX, но .smd по-прежнему широко поддерживается.
Безопасность и защита
РИСК: LOWSMD - это обычный текст ASCII без исполняемого кода. Безопасно открывать в любом текстовом редакторе. Файлы SMD из ненадежных источников могут ссылаться на защищенные авторским правом игровые ресурсы - это скорее юридический вопрос, чем риск безопасности.
Детали формата
в двух словах- Образ ROM Sega Genesis / Mega Drive (формат Super Magic Drive) - Формат дампа ROM с чередованием, созданный копировщиком картриджей Super Magic Drive; отличается от обычного бинарного формата .bin/.gen наличием 512-байтового заголовка и переставленными байтами в блоках по 16 КБ. Открывается эмуляторами Kega Fusion, Genesis Plus GX, RetroArch.
- Скрипт субтитров SubStation Alpha - Сообщается, что некоторые старые файлы субтитров SubStation Alpha использовали расширение .smd; стандартным расширением для SubStation Alpha является .ssa / .ass.
Программы, открывающие файлы SMD
Технические подробности
глубокая спецификация| Формат | Обычный текст ASCII (7-битный; не содержит бинарных данных) |
| Идентификатор файла | Первая строка должна содержать литеральный текст «version 1» |
| Роль | Только промежуточный формат - никогда не загружается движком напрямую |
| Инструмент компиляции | studiomdl.exe (Source SDK / специфичный для игры SDK) компилирует .smd и скрипт .qc в бинарный файл .mdl |
| Разделы | nodes (иерархия костей), skeleton (трансформации ключевых кадров), triangles (геометрия сетки), vertexanimation (цели морфинга, опционально) |
| Данные вершин | Каждая строка вершины содержит: индекс кости, мировые координаты XYZ, нормаль поверхности XYZ и текстурные координаты UV |
| Данные анимации | Трансформации костей хранятся покадрово в разделе skeleton; один файл .smd на одну последовательность анимации |
| Ссылка на материал | Каждая группа треугольников в разделе triangles начинается со строки имени материала или текстуры |
| MIME-тип | text/plain |
| Типичный размер файла | 10 КБ - 10 МБ; сложные высокополигональные анимированные модели находятся на верхнем пределе |
| Поддержка движков | GoldSrc (серия Half-Life), Source (HL2, CS:S, TF2, Portal), инструменты Source 2 через Blender Source Tools |
| Инструмент создания | Blender с дополнением Blender Source Tools; инструмент Crowbar для декомпиляции и рекомпиляции .mdl в .smd |
| Возможность редактирования | Текстовый формат: читается и редактируется в любом текстовом редакторе, поддерживает сравнение (diff) и отслеживание в системах контроля версий |
| Выпущен | 1998 (GoldSrc engine, Half-Life development) |
| Последняя версия | SMD version 1 (unchanged; version 3 adds extra UV layers in Source 2 variants) |
| Открыть стандартное | Да · без роялти |
| Спецификация | developer.valvesoftware.com |
Конвертации SMD
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах SMD.