Since | 20.5 |
このノードは、Houdini Crowd Proceduralプリミティブを構成します。
これによって、レンダリング時に生成される固有のスキンジオメトリ量を減らす最適化が行なわれ、メモリ使用量とパフォーマンスが改善されます。
このプロシージャルは、群衆キャラクタを表現したインスタンス化されたSkelRoot
Primsで動作します。
-
SkelRoot
Primは、同じプロトタイプのSkelRoot
を共有していてそのポーズが置換しても目立った影響がないほどに十分に似ている場合には、他のキャラクタの変形ジオメトリのインスタンスに置換することができます。 -
この測定は、 LOD Threshold 、レンダーカメラ、レンダー解像度に基づいて行なわれます。カメラと解像度は、
Render Settingsまたは
レンダリング時に適用されるオーバーライドから決定されます。
-
Bake Skinningオペレータ相当の処理を適用してスケルトンのポーズから変形ポイントポジションを生成することで、新しいプロトタイプの変形ジオメトリが生成されます。これは、スキニングが適用された後に
SkelRoot
PrimをXform
に切り替えます。 -
背景キャラクタが他のキャラクタの変形ジオメトリのインスタンスになる時にオーバーレイが適用され、元の
SkelRoot
プロトタイプではなく新しいプロトタイプの変形ジオメトリがインスタンス化されるように切り替わります。
パラメータ ¶
Procedural Prim
プロシージャルを定義するHoudiniProceduralAPI
ApiSchemaが適用されるシーングラフパス。
Visualize Instances が有効な時、ビジュアライゼーションに使用されるマテリアルもこのパス下に作成されます。
Tip
SkelRoot Primitives パラメータでプロシージャルが修正できるPrimsを指定するので、このパスはどこにあっても構いません。
整理する上で最適なパスとなれば、群衆のSkelRoot
Primsが格納されている親Primが良いでしょう。
SkelRoot Primitives
プロシージャルの適用先のSkelRoot
インスタンスを指定したプリミティブパターン。
デフォルトのパターンは、すべての可視SkelRoot
インスタンスを選択します。
LOD Camera
有効にすると、レンダーカメラの代わりにLODの評価に使用するカメラを指定します。 これを使用することで、視点カメラが移動しても一貫した結果を生成することができます。
LOD Threshold
LOD最適化が使用される閾値。 デフォルト値の1.0は、エージェントポーズ間の許容値が約1ピクセル未満の時に最適化が使用されます。 値が低いほど、シーンによっては目立つ変形ジオメトリの違いを軽減することができます。 しかし、レベルを下げると、LOP最適化が発動されにくくなり、レンダリングのメモリ使用量が増えてしまいます。
Optimize Identical Poses
有効にすると、他のエージェントとまったく同じポーズの前景エージェントをインスタンス化することができます。 たいていの場面では、(例えば、クリップ速度や時間オフセットをランダム化することが原因で)エージェントが同一ポーズであることは稀なので、無駄な計算を避けるためにデフォルトではこれは無効になっています。
Offscreen Quality
Scales the approximate size of the agent in screen space for agents that are not directly visible to the camera. Smaller values will make offscreen agents more likely to become an instance of another agent.
Bake Skinning for All Agents
When turned on, deformed geometry is also generated for the remaining SkelRoot Primitives which did not become an instance or prototype. This can be useful if the deformed geometry is required for subsequent procedurals. Otherwise, the deformed point positions for these agents will be generated through Hydra at render time.
有効にすると、プロシージャルによって変更のあった箇所をビジュアライズできるようにマテリアルを SkelRoot Primitives に適用します。
Prototype Color
Visualize Instances が有効な場合、これは、変形ジオメトリが背景Primのプロトタイプとして使用されていたSkelRoot
Primsのカラーです。
Instance Color
Visualize Instances が有効な場合、これは、他のPrimの変形ジオメトリのインスタンスになった背景SkelRoot
Primsのカラーです。
Default Color
Visualize Instances が有効な場合、これは、プロシージャルによって修正されなかったSkelRoot
Primsのカラーです。
Enable Visualization
ビジュアライゼーションマテリアルが SkelRoot Primitives に適用されるタイミングを制御します。
Viewport Only
Preview Houdini Procedurals LOPを使用してビューポート内でプロシージャルをプレビューする時にのみビジュアライゼーションマテリアルが適用されます。
その一方で、通常通りにレンダリングする時は、ビジュアライゼーションマテリアルは無効になり、元のマテリアルが表示されます。
Always
ビジュアライゼーションマテリアルが常にPrimsに適用されます。 これを使用することで、明示的にビジュアライゼーションを有効にしてレンダリングすることができます。
See also |