SMD ファイル形式とは?
.smdファイルはStudiomdl Dataファイルであり、ValveのGoldSrcおよびSourceエンジン(Half-Life、Counter-Strike、Team Fortress 2、Portal)における3Dモデルとアニメーションの中間表現として使用されるプレーンASCIIテキスト形式です。この形式は1998年のHalf-Life開発時から使用されており、Sourceエンジンのモッディング(改造)において中心的な役割を果たし続けています。
.smdがエンジンによって直接読み込まれることはありません。これは2段階のコンパイル・パイプラインにおける中間ファイルです。.qcスクリプトが1つ以上の.smdファイル(1つのリファレンスメッシュと、アニメーションシーケンスごとのファイル)を参照し、studiomdl.exeがそれらをエンジンが読み込むバイナリ形式の.mdlファイルへとコンパイルします。
ファイルはリテラル行version 1で始まり、最大4つの名前付きセクションが含まれます:
nodes- ボーン/ジョイントの階層構造skeleton- フレームごとのボーン変換(キーフレームアニメーションデータ)triangles- メッシュジオメトリ:マテリアル名に続き、ボーンインデックス、XYZ座標、法線ベクトル、UV座標を持つ頂点データvertexanimation- フェイシャルアニメーション用のオプションのフレックス/モーフターゲットデータ
プレーンASCIIであるため、.smdファイルは任意のテキストエディタで編集でき、バージョン管理システムでの追跡も可能です。Blender Source Toolsアドオンを使用すると、Blenderから直接.smdをエクスポートでき、これが標準的なモッディングのワークフローとなっています。最新のSource 2ツールではDMX形式が推奨されますが、.smdも依然として広くサポートされています。
セキュリティと安全性
リスク: LOWSMDは実行コードを含まないプレーンASCIIテキストです。任意のテキストエディタで安全に開くことができます。信頼できないソースからのSMDファイルは、著作権で保護されたゲームアセットを参照している可能性がありますが、これはセキュリティリスクではなく法的な懸念事項です。
形式の詳細
概要- Sega Genesis / Mega Drive ROMイメージ (Super Magic Drive形式) - Super Magic Driveカートリッジコピー機によって作成されたインターリーブROMダンプ形式。512バイトのヘッダーを持ち、16 KBブロックごとにバイトスワップされている点が通常のバイナリ .bin/.gen 形式と異なります。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セクションにフレームごとに保存されるボーン変換。1つのアニメーションシーケンスにつき1つの .smd ファイルを使用します |
| マテリアル参照 | trianglesセクションの各三角形グループは、マテリアル名またはテクスチャ名の文字列で始まります |
| MIMEタイプ | text/plain |
| 一般的なファイルサイズ | 10 KB - 10 MB。複雑なハイポリゴン・アニメーションモデルでは大きくなります |
| エンジンサポート | GoldSrc (Half-Life シリーズ), Source (HL2, CS:S, TF2, Portal), Blender Source Tools経由の Source 2 ツール |
| 作成ツール | Blender Source Toolsアドオン付きのBlender。 .mdl を .smd にデコンパイルおよび再コンパイルするための Crowbar ツール |
| 編集可能性 | プレーンテキスト形式:任意のテキストエディタで閲覧・編集可能。バージョン管理システムでの差分比較や追跡に適しています |
| リリース日 | 1998 (GoldSrc engine, Half-Life development) |
| 最新バージョン | SMD version 1 (unchanged; version 3 adds extra UV layers in Source 2 variants) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | developer.valvesoftware.com |
SMD の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。SMD ファイルについて最初の質問をしてみましょう。