B3D ファイル形式とは?
.b3d ファイルは、Blitz Research Ltd によって Blitz3D ゲームSDK(2001年リリース)向けに開発されたバイナリチャンクベースの3Dモデル形式です。メッシュジオメトリ、UV座標、マテリアルとテクスチャの参照、スケルタルボーンウェイト、およびキーフレームアニメーションシーケンスなど、完全なシーングラフを単一のファイルに保存します。
この形式は階層的なチャンク構造を採用しています。各チャンクは4文字のASCIIタグと4バイトのリトルエンディアンデータ長で始まります。必須のルートチャンクである BB3D は、TEXS(テクスチャファイル名リスト)、BRUS(ブラシとマテリアルの定義)、および NODE チャンクをラップします。NODE チャンクは再帰的であり、親子関係のシーンツリーを形成します。MESH ノードには、VRTX(位置、法線、UV、頂点カラーを含む頂点バッファ)と TRIS(マテリアルが割り当てられた三角形インデックス配列)が含まれます。KEYS および ANIM チャンクは、フレームごとの位置、回転、スケールのキーフレームを持つ名前付きアニメーションシーケンスを定義します。
Blitz Research は2013年に Blitz3D をオープンソース化しました。この形式は、オープンソースのボクセルゲームエンジンである Luanti(旧 Minetest)の主要な3Dモデル形式として重要な「第二の人生」を得ており、元のSDKを超えて活発なコミュニティツールが確保されています。Irrlicht 3Dエンジンも .b3d ファイルをネイティブにロードします。Blender はコミュニティプラグインを介して .b3d をインポートできます。
現代の制作パイプラインでは glTF や FBX が好まれますが、.b3d は Luanti のモッディングコミュニティで広く使用され続けています。
セキュリティと安全性
リスク: LOWバイナリ3Dモデルファイルであり、実行可能コードは含まれません。B3D パーサーに関する既知の CVE はありません。ゲームエンジンで未知のソースからのファイルを開く際は、通常の注意を払ってください。
形式の詳細
概要- BodyPaint 3D (MAXON) - MAXON の BodyPaint 3D ペイントアプリケーションが一部のデータベースで .b3d と関連付けられていますが、その実際のネイティブ形式は .c4d です。.b3d は文書化された BodyPaint 形式ではありません。
B3D ファイルを開くプログラム
技術的詳細
詳細仕様| マジックバイト | オフセット0に 42 42 33 44 (ASCIIで «BB3D») - 必須のルートチャンクタグ |
| バイト順序 | 全体を通してリトルエンディアン |
| チャンク構造 | 各チャンクペイロードの前に4文字のASCIIタグと4バイトのリトルエンディアンデータ長が付与されます。チャンクは任意の深さまでネスト可能です。 |
| ルートチャンク | `BB3D` - バージョン整数 (メジャー×100 + マイナー) を含み、すべてのコンテンツチャンクをラップします。 |
| テクスチャチャンク | `TEXS` - マテリアルインデックスによって参照されるテクスチャファイルパス文字列の順序付きリスト。 |
| マテリアルチャンク | `BRUS` - 色、光沢、ブレンドモード、およびテクスチャインデックス参照を含むブラシ定義。 |
| ジオメトリチャンク | `MESH` → `VRTX` (頂点位置、法線、UV、頂点カラー) + `TRIS` (三角形ごとのマテリアル割り当てを持つ三角形インデックス配列) |
| アニメーションチャンク | `BONE` (ボーンごとの頂点ウェイト)、`KEYS` (ノードごとの位置/回転/スケールのキーフレーム)、`ANIM` (開始/終了フレーム範囲を持つ名前付きシーケンス) |
| シーングラフ | `NODE` チャンクは再帰的であり、階層的なピボットおよび親子トランスフォーム関係をサポートします。 |
| 一般的なサイズ | 10 KB - 20 MB (単純な静的プロップから、アニメーションシーケンスを持つ複雑なリギング済みキャラクターまで) |
| 圧縮 | なし - すべてのデータは非圧縮バイナリとして保存されます。 |
| 主なアクティブな用途 | Luanti (旧 Minetest) オープンソースボクセルエンジン - `.b3d` は Luanti モッドにおけるエンティティやNPCモデルの推奨形式です。 |
| エンジンサポート | Irrlicht 3D エンジン (ネイティブ)、Blitz3D オープンソース (オリジナル)、Blender (コミュニティインポートプラグイン) |
| オープンソースの歴史 | 2013年に Mark Sibly 氏によって GitHub (blitz-research/blitz3d) 上でオープンソース化されました。形式の仕様は Luanti コミュニティによって文書化されています。 |
| リリース日 | 2001 (Blitz3D 1.0) |
| 最新バージョン | No versioning after Blitz3D open-sourced; format spec frozen |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | docs.luanti.org |
B3D の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。B3D ファイルについて最初の質問をしてみましょう。