Nodes】ウェイトペイントや頂点グループをジオメトリノードで使う方法【Blender】ジオメトリノードでは入力値として頂点グループやウェイトペイントを使うことができる。できるだけわかりやすく解説。修正&追記:頂点グループをリネームする手順が記載されていなかったため、この記事に従ってもうまくできない状態でした。追記して修正しました。何ができる?今回はジオメトリノードにてウェイトペイントや頂点グループを入力として使う。ウェイトペイントを使うと次のようなことができる。このウェイトをジオメトリノード内でインプットとして利用すると上のようにウェイトの強さを高さとして利用するといったことができる。ウェイトペイントを使う方法ここからは実際の使い方。ウェイトペイントを塗る。ウェイトペイントモードで塗ることで各頂点に対して「重み」をつけることができる。ボーンを曲げたときにどれぐらいメッシュに影響するかを設定するときに使うことが多いと思う。今回はそれをジオメトリノードで使う。追加された頂点グループに名前をつけるウェイトペイントを行うと自動的に頂点グループが作成されており、ここにウェイトの情報が保存される。わかりやすい名前を付けておく。今回はここをWeightPaintに変更した。次に入力用の設定を行う。ジオメトリノード内で適当な場所でNキーを押すと、右からシェルフが出てくる。次の操作で項目を追加する+ボタンを押すNameに先程の頂点グループと同じ名前を付けてTypeがFloatになっているのを確認ここに項目が増えていればOK厳密にはこのNameは頂点グループの名前と同じでなくても良い(モディファイア側の名前で一致させればよい)が、混乱を招くため同じ名前にしておく事を推奨。Inputに項目が増えている。上の設定だけではまだ利用できない。モディファイアの画面にいくとこの位置に新しく入力欄が追加されている。十字のマークをクリックした後、右側に先程のNameと同じ値を入力。今回はWeightPaintこの十字ボタンを押さないと単なる固定値の入力になるだけ。この設定をすることで頂点内に設定されているアトリビュートを名前で呼び出せるという機能。Positionは原点が円柱の中央になっているのを補正しているだけ。これがないと円柱は下側にも伸びてしまう。あとは好きなようにノードを組める。頂点グループを使う殆ど同じ操作で頂点グループを入力値として使うことができる。オブジェクトデータプロパティのパネルを使って上のように新しく頂点グループを設定した。あとは全く同じ手順でInputノードにグループ用の入力を追加してジオメトリノードのモディファイアにも入力を設定する。Inputを繋ぎ変えると次のように変化する。頂点グループは0か1上では入力をFloatにしたが、頂点グループを使ってた場合の入力値は0か1だと思われる。したがって上のように円柱の高さは一定になっている。入力の型(Type)を設定するときにIntegerかBooleanにしても正常動作する。Inputに項目を追加する設定が面倒に感じるケースがあると思う。この設定を省略する方法を記す。Attributeノードを出す。ここにウェイト情報が入っている頂点グループの名前を直接指定する。あとはAttributeソケットからウェイト情報が取得できる。Inputに項目を追加する設定する必要がない。この方法のデメリットこの方法だとジオメトリノードを公開したり再利用する場合にデメリットがある。Attributeを書き換える必要が生じる。ジオメトリノードを全く触ったことがないユーザーを混乱させるので、場合によって使い分けたい。同じ方法でクリース値やマテリアルインデックスを入力値として扱うことができる。さいごにこれらの入力を使うことでユーザー側での値設定をより自由にすることができる。地面に草を生やすジオメトリノード等を作る時はウェイトペイントを使うのがベストなのではないだろうか。最後にウェイトの値を色にも反映した例を掲載しておく。Nodes)この記事をシェア著者Ultra-Noob謎の技術研究部部長。3DCG以外にもDTMやプログラミング等も研究する。謎の技術研究部とはプライバシーポリシーホーム(自動スクロールなし)ご意見、お問い合わせ。