内部に複数の Houdini オブジェクト (OBJ) ノードを含んだスタンドアロンの Houdini デジタルアセットを作成する方法を学びましょう。
Houdini で
- Houdini に Instancing_ObjectInstancingByAttribute_Start.hda をインストール、インスタンス化し、アンロックします。
- ネットワークエディタで Instancing_ObjectInstancingByAttribute1 ノード内に移動します。
- ラブリーな yellow_starfish と blue_starfish OBJ ノードに注目してください。これらがインスタンス化されるヒトデの二つのバリエーションです。
- instance1 ノードをクリックし、そのパラメータで Instance> Point Instancing が Full point instancing に設定されていることを確認してください。これは重要です。
- ネットワークエディタに戻り、instance1 ノードをダブルクリックして内部に移動します。
- ここでは、単純に grid1 を作成、scatter1 を用いて点を散布し 、 attribcreate1 ノードで文字列のポイントアトリビュート instance を作成し、それを yellow_starfish に相対パスで設定します。
- instance というアトリビュートは、instance OBJ ノードに対し、どのオブジェクトをどの点にインスタンス化するかを指示する特殊なアトリビュートです。
- 5 点中 1 点で blue_starfish をインスタンス化しましょう。
- Tab キーを押して group とタイプし、Enter キーを 2 回押します。group1 の最初の入力に attribcreate1 を接続し、group 名を blue_starfish、Entity を Points、Number > Operation で Group by Range を選択しグループ化、最後に Number> Select of を "1 5" に設定します。
- 上記と同じ要領で別の Attribute Create SOP を作成、group1 ノードを接続し Group パラメータを blue_starfish、Name を instance 、Type を String、String に ../../blue_starfish と設定します。
- attribcreate2 に青い表示フラグを設定します。
- アトリビュートが選択されている状態で、シーンビューパネルで Geometry Spreadsheet タブに移動し、ウィンドウ上部で Points が選択されていることを確認して、各ポイントの instance アトリビュート値を確認します。
- シーンビューに戻り、instance1 から出て、ヒトデ群を見てください。
- Assets> Save Asset> Instancing_ObjectInstancingByAttribute を使用してアセットを保存します。
Unity で
- Houdini Engine> Load Houdini Asset ...に移動し、Instancing_ObjectInstancingByAttribute_Start.hda アセットを探します。
- ヒトデの群れをシーンビューで見れるはずです。
- 階層内の Instancing_ObjectInstancingByAttribute1> instance1 オブジェクトを展開すると、インスタンス化されたヒトデの束(クローン)オブジェクトが表示されます。
UE4 で
- コンテンツブラウザ上で RMB クリックし、Import to...を選択します。
- Instancing_ObjectInstancingByAttribute_Start.hda を見つけてインポートします。
- コンテンツブラウザからビューポートにドラッグします。
- ヒトデの群れを見れるはずです。
コメント
ipavlin 7 年, 7 ヶ月 前 |
The video is the same as for for Instancing by Parameter
chekboom 7 年, 3 ヶ月 前 |
Hi!
Is it possible to have a random scale per instance?
I managed to have random rotation per instance by randomly orienting the points normals, but I'm stuck for scale:
I added a pscale attribute to the points with random values, it works fine in Houdini but not in UE4.
Thanks for your help and these great tutorials!
Alex
chekboom 7 年, 3 ヶ月 前 |
Nevermind, pscale is working fine :)
Please log in to leave a comment.