|
| 1 | +--- |
| 2 | +title: "AI時代の画像to3Dモデリング入門" |
| 3 | +date: 2025/04/18 00:00:00 |
| 4 | +postid: a |
| 5 | +tag: |
| 6 | + - LLM |
| 7 | + - Claude |
| 8 | + - Blender |
| 9 | + - 3D |
| 10 | +category: |
| 11 | + - Infrastructure |
| 12 | +thumbnail: /images/20250418a/thumbnail.png |
| 13 | +author: 山本竜玄 |
| 14 | +lede: "大学時代に少し触っていて苦手としていた、3Dモデリングの世界でどのようなことができるようになっているのか、Blender MCPとMeshyという2つのAI駆動ツールを使った3Dモデル製作を試してしてみました" |
| 15 | +--- |
| 16 | +本記事は、[春の入門祭り2025](/articles/20250413a/)の4本目です。 |
| 17 | + |
| 18 | +## はじめに |
| 19 | + |
| 20 | +こんにちは、最近花粉症の季節が過ぎ去りパフォーマンスが絶頂を迎えようとしている、HealthCare Innovation Group(HIG)の山本竜玄です。 |
| 21 | + |
| 22 | +最近、Cursor, Cline, MCPサーバーなどなど、AI時代のツールが次々と開発されており、キャッチアップするだけでも膨大な情報量に翻弄される日々が続いています。「昨日知ったツールが今日には古くなる」といった感覚すらあります。 |
| 23 | + |
| 24 | +今回は、大学時代に少し触っていて苦手としていた、3Dモデリングの世界でどのようなことができるようになっているのか、Blender MCPとMeshyという2つのAI駆動ツールを使った3Dモデル製作を試してしてみました。かつて何週間もかかっていた作業が、今やAIの力で一日でできる範囲でどれだけのものを生み出せるのか、ぜひご覧ください! |
| 25 | + |
| 26 | +## 1. 今回のチャレンジ内容 |
| 27 | + |
| 28 | +今回チャレンジする内容は、私が社内のアイコン画像として設定している、以下の画像を3Dモデルとすることです。 |
| 29 | +※このアイコン自体は入社後に私が手書きした内容なので、著作権なども問題ないはずです。(箸を持つペンギン、可愛いですよね!) |
| 30 | + |
| 31 | +<img src="/images/20250418a/icon.png" alt="ペンギンの両脇にデカイお箸を1本ずつ抱えているイラスト" width="1000" height="1000" loading="lazy"> |
| 32 | + |
| 33 | +今回は以下の2つのアプローチで3Dモデルを作成してみます。 |
| 34 | + |
| 35 | +1. **Blender MCP**: Blenderというオープンソースの3Dモデリングソフトウェアを、LLM(Claude)を介して自然言語で操作する方法 |
| 36 | +2. **Meshy AI**: テキストや画像から直接3Dモデルを生成するWebサービス |
| 37 | + |
| 38 | +最終目標は、簡単なキャラクターモデル(スキーをするペンギン)を両方の方法で作成し、その結果を比較することです。 |
| 39 | + |
| 40 | +## 2. Blender MCPによる3Dモデリング |
| 41 | + |
| 42 | +### 2.1 環境構築 |
| 43 | + |
| 44 | +まずはBlender MCPを使うための環境を整えていきます。モデリングの前の準備がちょっと大変ですが、一度設定してしまえば次回からはすぐに使えるようになります。 |
| 45 | + |
| 46 | +#### Blenderのインストール |
| 47 | + |
| 48 | +Blender MCPを使用するに、まずBlenderをインストールからやっていきます。 |
| 49 | + |
| 50 | +1.[Blender公式サイト](https://www.blender.org/download/)から最新版(今回はv4.4.1)をダウンロード |
| 51 | + |
| 52 | +<img src="/images/20250418a/Screenshot_from_2025-04-18_10-25-44.png" alt="" width="1200" height="659" loading="lazy"> |
| 53 | + |
| 54 | +2.ダウンロードしたファイルを解凍 |
| 55 | + |
| 56 | +```bash |
| 57 | +tar -xf blender-4.4.1-linux-x64.tar.xz |
| 58 | +``` |
| 59 | + |
| 60 | +3.Blenderを起動して、正常に動作することを確認 |
| 61 | + |
| 62 | +<img src="/images/20250418a/Screenshot_from_2025-04-18_11-50-28.png" alt="" width="1200" height="676" loading="lazy"> |
| 63 | + |
| 64 | +初期画面が表示されました。今回はこの画面を極力触らずに、Claudeからの操作で完結することが目標となります。 |
| 65 | + |
| 66 | +#### Blender MCPのセットアップ |
| 67 | + |
| 68 | +次に、Blender MCPをインストールします。 |
| 69 | + |
| 70 | +1.[Blender MCP GitHub](https://github.com/ahujasid/blender-mcp)からリポジトリをクローン |
| 71 | +2.uvをインストール |
| 72 | + |
| 73 | + ```bash |
| 74 | + curl -LsSf https://astral.sh/uv/install.sh | sh |
| 75 | + ``` |
| 76 | + |
| 77 | +3.Claude Desktopの設定画面から、BlenderのMCPサーバーを登録 |
| 78 | + |
| 79 | +Claude Desktopの設定画面から、`claude_desktop_config.json`のファイルを開き以下のように設定します。 |
| 80 | +(※claude_codeについてもついでに設定していますが、blenderの部分が追加となります) |
| 81 | + |
| 82 | +```json |
| 83 | +{ |
| 84 | + "mcpServers": { |
| 85 | + "claude_code": { |
| 86 | + "command": "claude", |
| 87 | + "args": ["mcp", "serve"], |
| 88 | + "env": {} |
| 89 | + }, |
| 90 | + "blender": { |
| 91 | + "command": "uvx", |
| 92 | + "args": [ |
| 93 | + "blender-mcp" |
| 94 | + ] |
| 95 | + } |
| 96 | + } |
| 97 | +} |
| 98 | +``` |
| 99 | + |
| 100 | +設定画面を開き、以下のように認識されていることを確認します。 |
| 101 | + |
| 102 | +<img src="/images/20250418a/Screenshot_from_2025-04-18_12-00-57.png" alt="" width="1200" height="833" loading="lazy"> |
| 103 | + |
| 104 | + |
| 105 | +4.Blenderを起動し、Edit > Preferences > Add-ons > Install from Diskを選択 |
| 106 | + |
| 107 | +<img src="/images/20250418a/Screenshot_from_2025-04-18_12-02-04.png" alt="" width="1200" height="735" loading="lazy"> |
| 108 | + |
| 109 | +cloneしたリポジトリの、`addon.py`を選択します。 |
| 110 | + |
| 111 | +<img src="/images/20250418a/image.png" alt="" width="1200" height="723" loading="lazy"> |
| 112 | + |
| 113 | +以下のように、`Blender MCP`が登録されればOKです。 |
| 114 | + |
| 115 | +<img src="/images/20250418a/image_2.png" alt="" width="1200" height="1017" loading="lazy"> |
| 116 | + |
| 117 | +5.「Blender MCP」サーバーの起動 |
| 118 | + |
| 119 | +最後に、画面右側の`Blender MCP`より、`Connect MCP Server`を押下して起動します。 |
| 120 | + |
| 121 | +<img src="/images/20250418a/Screenshot_from_2025-04-18_12-12-31.png" alt="" width="1200" height="674" loading="lazy"> |
| 122 | + |
| 123 | +--- |
| 124 | + |
| 125 | +これで`Claude Desktop`から`Blender MCP`を利用して、 `Blender`を操作する準備が整いました。 |
| 126 | + |
| 127 | +### 2.2 アイコンの3Dモデル化トライ |
| 128 | + |
| 129 | +実際にアイコンとしているペンギンの画像を作成できるか依頼していきます。ここからはAIとの対話だけで3Dモデルが生まれるSF感がある体験が始まります。 |
| 130 | + |
| 131 | +以下のようなプロンプトで依頼すると、実際にMCPサーバーを通してインタラクティブにBlenderの画面が操作されていきます。 |
| 132 | + |
| 133 | +<img src="/images/20250418a/image_3.png" alt="image.png" width="1200" height="788" loading="lazy"> |
| 134 | + |
| 135 | +いい感じに進んでいきます。。。 |
| 136 | + |
| 137 | + |
| 138 | +そして、完成です!! |
| 139 | + |
| 140 | +<img src="/images/20250418a/Screenshot_from_2025-04-18_12-17-39.png" alt="" width="1200" height="676" loading="lazy"> |
| 141 | + |
| 142 | +なんでやねん!!! |
| 143 | + |
| 144 | +と言いたくなるものができあがりましたね。円形のボディとくちばし、箸があるという特徴はかろうじて捉えていますが、箸がボディに貫通してしまっています。これではまるで串刺しのように見えてしまいます... |
| 145 | + |
| 146 | +プロンプトが簡単すぎたのかもしれません。もう少し真面目にディスカッションをして作成していきます。 |
| 147 | + |
| 148 | +<img src="/images/20250418a/image_4.png" alt="" width="1200" height="968" loading="lazy"> |
| 149 | + |
| 150 | +上記のやり取りをへて、簡単に要求についてテキストにまとめて依頼してみます。 |
| 151 | + |
| 152 | +コード生成などの経験上、詳細な仕様書を作れば作るほど、AIがより正確に理解してくれるはずです。 |
| 153 | + |
| 154 | +```text |
| 155 | +ペンギンモデル仕様書 |
| 156 | +画像の特徴 |
| 157 | +* シンプルな2Dイラストのペンギン |
| 158 | +* 灰色のまるい、デポっとしたまんじゅう型の体 |
| 159 | +* 白い顔/胸部 |
| 160 | +* 黄色のひし形のくちばしとまんじゅう型のからだの下にある足 |
| 161 | +- 体のよこのひれ三角型の平たいひれ |
| 162 | +* 体の両端にある箸。ひれの下から体を持ち上げるように挟み込んでいる |
| 163 | +3Dモデル化計画 |
| 164 | +基本形状 |
| 165 | +1. 体/頭部: 丸みを帯びた楕円体のまんじゅう型で基本形状を作成 |
| 166 | +2. 顔/胸部: 白い部分を前面の表面に作成 |
| 167 | +3. くちばし: 黄色の菱形を全面の中心に配置 |
| 168 | +4. 目: 単純な黒い点 |
| 169 | +5. 足: 黄色の小さな三角形 |
| 170 | +6. 赤いペン/鉛筆: 直線上の赤い色の棒。 |
| 171 | +マテリアル |
| 172 | +* 体: 灰色のマット素材 |
| 173 | +* 顔/胸部: 白色のマット素材 |
| 174 | +* くちばし/足: 黄色のマット素材 |
| 175 | +* 目: 黒色のマット素材 |
| 176 | +* ペン/鉛筆: 赤色と灰色のマット素材 |
| 177 | +作業工程 |
| 178 | +1. 基本形状の作成: |
| 179 | + * 球体から始めてまんじゅうがたの体を形成 |
| 180 | + - まんじゅう型になるように整形 |
| 181 | + * 基本的な翼と足を追加 |
| 182 | +2. 細部の追加: |
| 183 | + * くちばしと目の配置 |
| 184 | + * 翼の形状調整 |
| 185 | + * 足の詳細を追加 |
| 186 | +3. 赤いペン/鉛筆の作成: |
| 187 | + * 円柱を使って作成 |
| 188 | + * 適切な角度・位置で配置 |
| 189 | +4. マテリアル設定: |
| 190 | + * 各パーツに対応するマテリアルを適用 |
| 191 | + * シェーディングの調整 |
| 192 | +5. 最終調整: |
| 193 | + * 全体のバランスを確認 |
| 194 | + * 必要に応じてプロポーションを調整 |
| 195 | + * 円形のアウトラインを追加(オプション) |
| 196 | +``` |
| 197 | + |
| 198 | +先程よりは特徴を捉えたものとなったでしょうか。どうやら距離感覚や細かい造形を簡単なプロンプトで作成することは難しいようです。 |
| 199 | + |
| 200 | +3Dの空間認識を言語化するということは人間にとっても難しいのに、テキストだけでそれを伝えるのはさらにハードルが高そうです。 |
| 201 | + |
| 202 | +<img src="/images/20250418a/image_5.png" alt="" width="1200" height="630" loading="lazy"> |
| 203 | + |
| 204 | +とはいえ、Blenderの操作手順自体はかなり複雑なため、操作方法を一切把握せずともこのレベルの3Dオブジェクトを数分で作成できるのは大きなメリットであると感じました。 |
| 205 | + |
| 206 | +5年前であれば、Blenderの基本操作を覚えるだけでも2週間ほどの時間がかかっていました。 |
| 207 | + |
| 208 | +## 3. Meshy AIによる3Dモデリング |
| 209 | + |
| 210 | +次に、もう一つのアプローチとしてMeshy AIを試してみました。こちらはより直感的に3Dモデルを生成できるサービスです。 |
| 211 | + |
| 212 | +### 3.1 Meshyの概要と始め方 |
| 213 | + |
| 214 | +[Meshy AI](https://meshy.ai/)は、テキストまたは画像から3Dモデルを生成するWebサービスです。 |
| 215 | +一定機能は無料で利用できるとのことで、試してみました。 |
| 216 | + |
| 217 | +### 4.2 画像からの3Dモデル生成 |
| 218 | + |
| 219 | +Meshy AIでは、画像から3Dモデルを生成できます。 |
| 220 | + |
| 221 | +Claude Desktopと同じく、アイコン画像をアップロードして生成をしてもらいます。 |
| 222 | + |
| 223 | +<img src="/images/20250418a/image_6.png" alt="" width="1200" height="886" loading="lazy"> |
| 224 | + |
| 225 | + |
| 226 | +画像アップロード後、AIがモデルの生成を開始し、数分後に結果が表示されます。 |
| 227 | + |
| 228 | +<img src="/images/20250418a/image_7.png" alt="" width="1200" height="771" loading="lazy"> |
| 229 | + |
| 230 | +おお、結構いい感じではないでしょうか。テクスチャまでかなり正確に一瞬で生成してくれるのは革新的で驚きです。 |
| 231 | + |
| 232 | +細かい部分としては、全体的に粘土細工で作成したような立体感となっており、若干歪んでいたりはします。しかし、元の2Dイラストから受けるイメージを3D空間に変換する能力は本当に驚くべきものがあります |
| 233 | + |
| 234 | +## 4. 二つのアプローチの比較 |
| 235 | + |
| 236 | +Blender MCPとMeshy AIという二つの異なるアプローチを試してみて、それぞれの長所と短所として感じたことは以下のようなものです。どちらも3Dモデル制作の革命と言えるアプローチですが、用途によって使い分けるのが良さそうです。 |
| 237 | + |
| 238 | +### Blender MCPの長所と短所 |
| 239 | + |
| 240 | +**長所**: |
| 241 | + |
| 242 | +- モデリングプロセスを段階的に指示できる |
| 243 | +- 既存モデルの修正や調整が可能 |
| 244 | +- パーツごとの作成をしてくれるので、後で手直ししやすい |
| 245 | +- 一度習得すれば複雑なモデルも作成可能 |
| 246 | + |
| 247 | +**短所**: |
| 248 | + |
| 249 | +- MCPサーバーからのテキスト指示では細かいディテールの表現が難しい |
| 250 | +- プロンプトエンジニアリングのスキルが必要 |
| 251 | + |
| 252 | +### Meshy AIの長所と短所 |
| 253 | + |
| 254 | +**長所**: |
| 255 | + |
| 256 | +- 短時間で高品質なモデルを生成 |
| 257 | +- ディテールや質感の表現が優れている |
| 258 | +- 直感的なインターフェース |
| 259 | +- 技術的な知識が不要で誰でも使える |
| 260 | + |
| 261 | +**短所**: |
| 262 | + |
| 263 | +- モデリングプロセスがブラックボックス |
| 264 | +- パーツの個別調整が難しい |
| 265 | +- 無料プランでは使用回数に制限がある |
| 266 | + |
| 267 | +--- |
| 268 | + |
| 269 | +短時間で作成したクオリティとしてはMeshy AIが上となりましたが、今後パーツごとに手加工していくことなどを考えるとBlender MCPを利用したほうが拡張性には優れていると思います。 |
| 270 | + |
| 271 | +前者は「今すぐ使える3Dモデルが欲しい」という場合に、後者は「じっくりとカスタマイズしたい」という場合に向いていそうです。 |
| 272 | + |
| 273 | +## 5. まとめ |
| 274 | + |
| 275 | +Blender MCPとMeshy AIを使った3Dモデル製作体験から、AIと3Dの融合がいかに革新的かを実感しました。 |
| 276 | + |
| 277 | +Blender MCPは、従来のモデリングソフトを自然言語で操作するという新しいアプローチを提示しました。まだプロンプトなどで工夫は必要そうではありますが、今後の進化によって3Dモデリングの敷居を大きく下げる可能性を秘めています。「3Dモデリングを学ぶ」から「AIとの対話で3Dを作る」という新しいパラダイムの始まりを感じます。 |
| 278 | + |
| 279 | +一方、Meshy AIは現時点でも驚くべき品質のモデルを短時間で生成できました。拡張性などではパーツごとのオブジェクト生成などができればより実用的でしょうか。特に時間のないプロジェクトや、プロトタイピングの段階では強力な武器になりそうです。 |
| 280 | + |
| 281 | +今回取り上げたツール・サービス以外にも様々なサービスが日々生み出されていますが、5年ほど前と比較すると圧倒的に3Dモデル製作へトライするコストが下がったと感じます。AIがこの領域でも創造性の民主化をもたらしつつあることは間違いないでしょう。 |
| 282 | + |
| 283 | +真面目に作り込んだモデルを実際に3Dプリンタで出力するまでをいつかやってみる予定です。乞うご期待! |
| 284 | + |
| 285 | +## 参考リンク |
| 286 | + |
| 287 | +- [Blender公式サイト](https://www.blender.org/) |
| 288 | +- [Blender MCP GitHub](https://github.com/ahujasid/blender-mcp) |
| 289 | +- [Meshy AI](https://meshy.ai/) |
0 commit comments