Qu'est-ce que le format de fichier SMD ?
Un fichier .smd est un fichier Studiomdl Data - un format texte ASCII brut utilisé comme représentation intermédiaire pour les modèles 3D et les animations dans les moteurs GoldSrc et Source de Valve (Half-Life, Counter-Strike, Team Fortress 2, Portal). Le format est utilisé depuis le développement de Half-Life en 1998 et reste central pour le modding du moteur Source.
Un .smd n'est jamais chargé directement par le moteur. C'est un intermédiaire dans un pipeline de compilation en deux étapes : un script .qc référence un ou plusieurs fichiers .smd (un maillage de référence, un par séquence d'animation), et studiomdl.exe les compile dans le fichier binaire .mdl que le moteur charge.
Le fichier commence par la ligne littérale version 1 et contient jusqu'à quatre sections nommées :
nodes- la hiérarchie des os/articulationsskeleton- transformations d'os par image (données d'animation par images clés)triangles- géométrie du maillage : nom du matériau suivi de triplets de sommets donnant l'index de l'os, la position XYZ, la normale de surface et les coordonnées UVvertexanimation- données optionnelles de cibles de morphing (flex) pour l'animation faciale
Parce qu'il s'agit d'ASCII brut, les fichiers .smd peuvent être édités dans n'importe quel éditeur de texte et suivis dans un système de contrôle de version. L'extension Blender Source Tools exporte le .smd directement depuis Blender, ce qui est le flux de travail standard du modding. Le format DMX est préféré dans les outils modernes de Source 2, mais le .smd reste largement pris en charge.
Sécurité et sûreté
RISQUE : LOWLe SMD est du texte ASCII brut sans code exécutable. Il peut être ouvert en toute sécurité dans n'importe quel éditeur de texte. Les fichiers SMD provenant de sources non fiables peuvent référencer des ressources de jeu sous droit d'auteur - il s'agit d'un problème juridique plutôt que d'un risque de sécurité.
Détails du format
en bref- Image ROM Sega Genesis / Mega Drive (format Super Magic Drive) - Format de dump ROM entrelacé produit par le copieur de cartouche Super Magic Drive ; diffère du format binaire brut .bin/.gen par la présence d'un en-tête de 512 octets et de blocs de 16 Ko avec inversion d'octets. Ouvert par les émulateurs Kega Fusion, Genesis Plus GX, RetroArch.
- Script de sous-titres SubStation Alpha - Certains anciens fichiers de sous-titres SubStation Alpha auraient utilisé l'extension .smd ; l'extension standard pour SubStation Alpha est .ssa / .ass.
Programmes qui ouvrent les fichiers SMD
Détails techniques
spécifications approfondies| Format | Texte ASCII brut (7 bits ; ne contient aucune donnée binaire) |
| Identifiant de fichier | La première ligne doit être le texte littéral « version 1 » |
| Rôle | Format intermédiaire uniquement - jamais chargé directement par le moteur |
| Outil de compilation | studiomdl.exe (Source SDK / SDK spécifique au jeu) compile le .smd et un script .qc en un fichier binaire .mdl |
| Sections | nodes (hiérarchie des os), skeleton (transformations d'images clés), triangles (géométrie du maillage), vertexanimation (cibles de morphing, optionnel) |
| Données de sommets | Chaque ligne de sommet contient : l'index de l'os, la position mondiale XYZ, la normale de surface XYZ et les coordonnées de texture UV |
| Données d'animation | Transformations d'os stockées par image dans la section skeleton ; un fichier .smd par séquence d'animation |
| Référence de matériau | Chaque groupe de triangles dans la section triangles commence par une chaîne de caractères de nom de matériau ou de texture |
| Type MIME | text/plain |
| Taille de fichier typique | 10 Ko - 10 Mo ; les modèles animés complexes à haute densité de polygones se situent dans la fourchette haute |
| Moteurs pris en charge | GoldSrc (série Half-Life), Source (HL2, CS:S, TF2, Portal), outils Source 2 via Blender Source Tools |
| Outil de création | Blender avec l'extension Blender Source Tools ; outil Crowbar pour décompiler et recompiler le .mdl en .smd |
| Modifiabilité | Format texte brut : lisible et modifiable dans n'importe quel éditeur de texte, compatible avec les outils de comparaison (diff) et les systèmes de contrôle de version |
| Publié | 1998 (GoldSrc engine, Half-Life development) |
| Dernière version | SMD version 1 (unchanged; version 3 adds extra UV layers in Source 2 variants) |
| Standard ouvert | Oui · libre de droits |
| Spécification | developer.valvesoftware.com |
Conversions SMD
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers SMD.