おもちゃラボ

Unityで遊びを作ってます

【Blender】Moduler Treeを使って10分で木を作る

Blenderで木を作る場合、Sapling Tree Genという標準Addonがありますが、設定が必要なパラメータが多く、設定パネルを一度閉じると再調整できないなどの問題があり、使いにくいのが現状です。そこで、この記事ではModuler TreeというAddonを使って手軽に木を作る方法を紹介します。

f:id:nn_hokuson:20210116210201j:plain

Moduler Treeのインストール

まずはModulerTreeのアドオンを次のサイトからzip形式でダウンロードして下さい。
github.com

「Code」→「Download Zip」でModuler Treeのアドオンをダウンロードできます。
f:id:nn_hokuson:20210112205654p:plain:w400

次に今ダウンロードしたModuler TreeをBlenderにインストールします。Blenderを開き、メニューバーから「編集」→「Preferences」を選択してパネルを開いて下さい。

パネルの左カラムから「アドオン」を選択して、右上の「インストール」ボタンをクリックして、先ほどダウンロードしたModuler Treeのzipファイルを選択して下さい。

f:id:nn_hokuson:20210112210122p:plain:w500

これでModuler TreeのアドオンがBlenderにインストールできました。

幹と枝を作る

Moduler Treeのアドオンがインストールできたので、次は木の幹と枝を作っていきます。Moduler Treeではシェーダと同じようにノードをつないで木を作成します。

そこで、まずはエディタータイプを「Mtree Node Tree」に切り替えます。
f:id:nn_hokuson:20210112210743p:plain:w400

Moduler Tree Nodeのエディタに切り替わったら、まずは画面上部の「新規」をクリックして下さい。
f:id:nn_hokuson:20210112211342p:plain:w550

次に「Shift+A」→「ノード」を選択して、次の3つのノードを作成して下さい。

  • Tree Parameters
  • Trunk Node
  • Branch Node

また、「Trunk Node」と「Branch Node」を接続しておいて下さい。Trunk Nodeは幹のパラメータ、Branch Nodeは枝のパラメータを制御するノードです。

f:id:nn_hokuson:20210112211754p:plain:w550

Tree Parametersノードの「Create Tree」ボタンを押すと、「Trunk Node」と「Branch Node」で設定した値を元にして、3Dエディタ上に木のモデルが生成されます。

f:id:nn_hokuson:20210112212739p:plain:w200 f:id:nn_hokuson:20210112212853p:plain:w440

木の形や枝の付き方を変えたいときは「Trunk Node」と「Branch Node」のパラメータを設定した上で「Tree Parameter」の「Update Tree」ボタンをクリックします。「Tree parameters」ノードの「auto update」にチェックを入れておくと、「Trunk Node」と「Branch Node」のパラメータがリアルタイムで3Dエディタに反映されます。

f:id:nn_hokuson:20210112213433p:plain:w200

作成した幹と枝の色は、マテリアルを作ることで設定できます。枝のオブジェクトを選択した状態で右側のマテリアルタブから「新規」をクリックして、「ベースカラー」に幹と枝の色を指定して下さい。
f:id:nn_hokuson:20210116205535j:plain:w600

オススメ画面設定

Moduler Treeを使うときは、次のように2画面に分割して、一方を3Dエディタ、もう一方をModuler Treeのノードエディタにしておくと便利ですよ!
f:id:nn_hokuson:20210112213638j:plain

Images as Planesを使って葉を作る

次に木に葉を茂らせましょう。枝に葉をつけるには、まず葉の板ポリを用意して、Moduler Treeで作成した板ポリを指定します。葉っぱのテクスチャには次のものを使いました。

f:id:nn_hokuson:20210116201604p:plain:w200

葉のテクスチャはアルファを含むので、Blender側で透過処理が必要になります。この設定をShadingノードで行うのは手間なので、ここでは「Image as Planes」のアドオンを使います。

メニューバーから「編集」→「プリファレンス」を開き、アドオンの項目から「Images as Planes」を探してチェックを入れて下さい。
f:id:nn_hokuson:20210116200141p:plain:w500

次に板ポリを作ります。メニューバーから「ファイル」→「インポート」→「Images as Planes」を選択して、葉のテクスチャを選択して下さい。
f:id:nn_hokuson:20210116205240j:plain:w600

枝に葉をつける

作成した葉の板ポリを枝に設定します。Moduler Treeのノードエディタで「Tree Parameter」の「Create Leafs」にチェックを入れ、「leaf:」の欄に先程作成した板ポリの葉っぱを指定します。葉っぱは枝に対して生成されるため、ある程度枝の本数は増やしておいたほうが良いでしょう。枝の本数は「Branch Node」の「split_proba」で指定できます。
f:id:nn_hokuson:20210116203417p:plain:w600

これで木が生成できました。Moduler Treeのアドオンには調整可能な様々なパラメータが用意されているので、作りたい木のイメージになるように変更してみて下さい。
f:id:nn_hokuson:20210116204807j:plain

まとめ

この記事ではModuler Treeのアドオンを使って木を作る方法を紹介しました。Blenderでは木を作るアドオンがいくつか用意されていますが、Moduler Treeは比較的簡単に使えて便利なアドオンだと思います。