きのこの山が大量発生して試行錯誤していたんですが‥Claudeが架空の僕を作り上げて、勝手に作業を切り上げていました‥難しい笑
AIエージェントを使って木の3Dモデルを作る方法。
Fableを使ったり、GrokでThree.jsを使ったりしたが、結局、古来から伝わるツールSpeedTreeが優勝した。
今回得られた知見は結局なんだったのか。Fableのプロンプトをコピペするより、一段深いところを掘り下げたい。
Fableを使ってBlenderで木の3Dモデルを作る方法をポストしたら、予想外に伸びた。木を作るようにシンプルな指示をするとキノコのような形になり、そのままでは使えたものではない。同様の経験をする方もいたようだ。一方で、ちゃんと人間のフィードバックを入れると、右上の画像のように使えそうな木が出来上がった。
このポストについたコメントをよくみてみると、いくつかおすすめのツールが書いてあった。そのうち一つのコメントは、"20年間、ボタン1つでさらにリアルな木や動植物を生成するソフトウェアが存在してきました。AIツールの呼び出しを指定するだけで、はるかに優れた結果が得られます。SpeedTreeとかいう名前だったと思います"。なるほど。
その生成結果が、左下である。最もクオリティの高い木を最も簡単に(何も設定を見ていないが)モデルを作ることができた。今回、私のプロンプトは、木の構造に着目し、枝の太さの変化や、曲がり、枝の分岐、葉っぱの配置をアルゴリズム的に生成させたものである。SpeedTreeはそれを10倍効率的に100倍エレガントに仕上げたツールなのだと理解している。
私にとってAIエージェントの強みとは、ゼロから物を作り出すことではなく、これまで洗練されてきたツールを人間のように使いこなすことにあると考えている。AIエージェントはグローバルな最適化を目指せても、数理的な局所戦や人間の目を含めた多数のユニットテストやE2Eテストをクリアするには明らかに効率が悪い。もし、これらをクリアした既存のツールがあるのなら、そのツールを使うのが最適である。計算するのにLLM本体を使わず、AIエージェントから電卓を呼び出す構図と同じと言える。
というこうとで、もし3Dモデルを作りたければ、有料だがSpeedTreeを使う。無料で似たツールも探せばきっとあると思う。
では、AIエージェントで木をモデリングして改善できたことは無駄だったのか。そんなことはない。自分にとっては、AIエージェントの扱い方を知ることができたことが最大の収穫だった。
AIエージェントを使うと、プログラムを生成し、手続的に生成することができる。幹は根本が太くて徐々に細くなっている。これにノイズを与えるとよりリアリティが出てくる。枝の分かれ方、分かれる場所、細くなり方、どのくらい細くなったら葉っぱが生えてくるか、中央の幹と枝はどちらが長いか、などなど。具体的なパラメータは与えていないが、AIエージェントに考えるポイントを与えると、勝手に要素を切り出して、数式に変換し、最適化したモデルをレンダリングして画像にして、自分で監査し、違和感のあるパラメータを修正する、このループに入れることができた。
建物などの人造物は、大量生産する部材を組み合わせる手前、パラメトリックに決められる構造も多い。AIエージェントが数式やプログラミングを使って得意な領域と言える。では、有機物は無理なのか。そんなことはない。上記の木のように自然界にあるものを、発生原理に着目して数式に落とし込めれば、似た構造を作り出すことができる。
もう一つ、リプライを見ていくと、とても面白い発見があったのだが、長くなったので、いつかかければ良いかと思う。
「存在や構造には、理由がある。偶然その配置や形になったわけではない」と言った内容だ。
すぐに読みたい方は、タイトルを入力してFableかGeminiに書いてもらうと、面白い話が出てくると思う。
2
268




























