スクリプト・プラグイン
スクリプト・プラグイン : DirectXアプリに Blender 2.5のファイルをインポートするコード
B@rt氏による記事です。
DirectX10での .X ファイルフォーマットのサポート打ち切りにより、Blender のコンテンツを DirectX アプリに持ってくるのが難しく、もしくは不可能になりました。
Clemens Fehr氏はこの仕事を軽減する C++ コードを公開されています。WorldObject *o = new WorldObject(); LoadBlenderFile("file.blend", &o->mesh, o->mtrls, o->textures, UV_DuplicateVertex);
Clemens氏いわく、
DirectX9では.Xファイルフォーマットの対応が組み込まれていました。.X ファイルを数行のコードで簡単に読み込むことができたのです。.X ファイルが blender や3ds Max、その他のフリーや低価格のツールなどのほとんどの3Dツールで対応されていたようで、一般的に好まれるフォーマットのようと思われました。
しかし実際に .X ファイルについて作業をし始めると、問題に遭遇することになります。私は DirectX で正しく動作する .X ファイルを Blender からエクスポートできたことがありませんでした。Mesh データがおかしいだけでなく、法線は異常で、方向は台無しに、UV 座標は動作しませんでした。
私の3Dアプリ内でモデルを表示するのに、私は Blender から UV マッピングのない.3ds でエクスポートし、その後、UV マッピングを他のツールで行い、最終的に UV マッピングされたモデルをそのツールから .X ファイルフォーマットでエクスポートせざるを得ませんでした。さらにこのアプローチは信頼性に欠けていたのです。
そしてマイクロソフト自身からこの .X ファイルフォーマットはとどめを刺されてしまったのです。彼らは .X ファイルフォーマットの対応を DirectX10で完全に放棄したのです。
これらすべてには本当にイライラしました。私は3Dグラフィックスの作品を試したかったのであり、私の時間をファイルフォーマットやインポート・エクスポートに浪費したくなかったのです。かつては実際に 3dsMax の購入を検討していましたが、単に値段が高すぎでした。さらにたとえ彼らのエクスポータが DirectX9でインポートできる X ファイルを生成したとしても、私のアプリをDirectX10に切り替えれば問題が発生します。また、放棄された技術に頼るのは良くないと感じていたりもしました。
そうこうするうちに、私は世の中には私のニーズに完全に合うような解決策はないのだと理解しました。私は Blender にこだわりたいと思っていたので、唯一の解決策は自分の手を汚し自分自身で何かを作ることだと思いました。
リンク
・Importing Blender 2.5 Files in DirectX apps
- Blender Market のサマーセールが開催(-8/9昼まで) (2022年08月04日)
- 新たな Blender FBX Importer/Exporter (2012年12月11日)
- 2.5用アドオン、3Delight/Blender (2011年02月08日)
- Auto Facial Rig アドオン (2011年01月25日)
- jesterKing氏による、インポータとエクスポータまとめ (2011年01月24日)
- スクリプト:Animated Render Baker (2010年11月23日)
- ぐんにょり編集スクリプト (2010年11月12日)
- BlendME: Blender Modeling Environment 建築用アドオン (2010年11月06日)
- Tube プロジェクトの列車モデルの解説と、Copy Attributeスクリプト (2010年09月17日)
- Blender2.5でキノコをつくるスクリプト、Mushroomer (2010年09月11日)
投稿された内容の著作権はコメントの投稿者に帰属します。
ログイン
クイックリンク
2021/07/01版
●Blender.org
BlenderFoundation
- Blenderのダウンロード
- 公式チュート等
- 公式マニュアル(和訳)
●ニュース(英文)
BlenderNation
●Blenderコミュニティ
blenderartists.org
●Blender Q&A
- Blender Stack Exchange
●テストビルド
Buildbot(自動生成)
●開発関連
公式開発サイト
Blender開発blog
Blender Wiki
●Blender.org
BlenderFoundation
- Blenderのダウンロード
- 公式チュート等
- 公式マニュアル(和訳)
●ニュース(英文)
BlenderNation
●Blenderコミュニティ
blenderartists.org
●Blender Q&A
- Blender Stack Exchange
●テストビルド
Buildbot(自動生成)
●開発関連
公式開発サイト
Blender開発blog
Blender Wiki