X ファイル形式とは?
拡張子 .x を持つファイルは、1990年代後半に初めて導入されたMicrosoft DirectXのDirect3Dコンポーネント用に作成された3Dモデルファイルのカテゴリに属します。
.x ファイルの内容には、3次元オブジェクトに関するデータが含まれています。 これらは、3Dオブジェクトの表示とアニメーションを可能にするMicrosoft DirectX環境によって利用されます。この形式の主な特徴は、人間が読めるASCIIテキストとコンパクトなトークン化されたバイナリという、2つの互換性のあるエンコーディングで存在することです。どちらも同じ .x 拡張子を共有し、4バイトのマジックシグネチャ xof で始まります。ファイルには、3Dコンテンツを表現するために必要なすべての情報が保存されており、その中には以下のようなものがあります:
- オブジェクトメッシュの仕様(頂点と面)
- テクスチャ座標と外部テクスチャ画像ファイルへの参照
- レンダリングルールとマテリアルプロパティ
- フレーム階層、および立体の動きとアニメーション
.x ファイルのコンテンツは、コンピュータゲームなどのMicrosoft DirectX環境で使用されます。これにより、プレイヤーのキャラクターが移動するリアルな仮想世界を作成できます。.x ファイルに保存されているオブジェクトは、すべて3次元シーンの要素です。これらは、Blenderなどの3Dグラフィックスを編集および作成するための一般的なプログラムでも開くことができます。ただし、.x ファイルを3ds MaxやMayaなどのアプリケーションにインポートするには、まず専用のMicrosoft DirectX環境プラグインを使用してコンテンツを処理する必要があります。
Microsoftは2014年頃に .x 形式を非推奨とし、新しいプロジェクトには .FBX または .glTF を推奨しています。この形式は、古いDirectXゲームのアーカイブやモッディングコミュニティでは依然として一般的です。
セキュリティと安全性
リスク: LOWDirectX .xファイルは受動的なジオメトリ/マテリアルデータであり、コードを実行しないため、典型的なマルウェアのベクトルではありません。現実的なリスクは実用面です。テクスチャはファイル名で参照されるため、画像ファイルがないとモデルがテクスチャなしで表示されることがあります。また、形式が非推奨であるため、一部の最新ツールではアドオンやコンバーターが必要です。アドウェアを同梱する偽の «Xファイルビューア» ダウンロードサイトに注意してください。オープンソースで無料のBlenderやAssimpを使用してください。
形式の詳細
概要- 汎用/一時的なプレースホルダファイル - 単なる «.x» は、スクリプトやバックアップによって使い捨ての拡張子として使用されることがあります。内容は様々で、DirectXとは無関係です。
- Lexスキャナソース(稀) - 一部のツールチェーンでは、Lex/Flexレクサーソースを «.x» としてラベル付けします。これはプレーンなC言語風のテキストで、コードエディタで開きます。db_audit_notesを参照してください。
X ファイルを開くプログラム
技術的詳細
詳細仕様| 開発元 | Microsoft |
| 形式タイプ | テンプレート駆動型3Dモデルおよびシーンファイル |
| MIMEタイプ | application/x-directx |
| エンコーディング | ASCIIテキストまたはトークン化されたバイナリ - 両方のバリアントで .x拡張子が使用されます。エンコーディングは16バイトのファイルヘッダーで宣言されます |
| ファイルシグネチャ | バイトオフセット0に «xof » (hex 78 6F 66 20) - すべての .xバリアントに存在 |
| ヘッダー構造 | 16バイトのヘッダー:0-3バイト «xof »、4-7バイト バージョン(例:«0303»)、8-11バイト 形式トークン(«txt »/«bin »/«tzip»/«bzip»)、12-15バイト 浮動小数点サイズ(«0032» または «0064») |
| 浮動小数点精度 | 32ビットまたは64ビット、ヘッダーで «0032» または «0064» として宣言 |
| バイト順序 | リトルエンディアン(バイナリバリアント) |
| テンプレートコンテナ | XOFテンプレートシステム - 名前付きの拡張可能なデータオブジェクト。カスタムのアプリケーション定義テンプレートをサポート |
| 圧縮 | テキスト(txt)およびバイナリ(bin)バリアントはなし。tzipおよびbzipバリアントではオプションのMSZip圧縮 |
| コアデータオブジェクト | Mesh, MeshNormals, MeshTextureCoords, Material, Frame, AnimationSet |
| テクスチャ処理 | ファイル名のみで参照され、.xファイル内には埋め込まれません |
| 一般的なファイルサイズ | メッシュの複雑さ、アニメーションデータ、オブジェクト数に応じて10 KB ~ 50 MB |
| 主要プラットフォーム | Windows (Direct3D / DirectX ランタイム) |
| 後継形式 | Autodesk FBX および Khronos glTF/GLB - Microsoftは2014年頃に .xおよびD3DXメッシュユーティリティを非推奨にしました |
| リリース日 | 1996 (DirectX 2.0); binary variant added in DirectX 3.0 |
| 最新バージョン | Last revised for Direct3D 9; deprecated by Microsoft from 2014 (use FBX/glTF instead) |
| 仕様書 | learn.microsoft.com |
X の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。X ファイルについて最初の質問をしてみましょう。