On this page | |
Since | 12.5 |
概要 ¶
このノードは、複数ポリゴンを単一のPolygon Soupプリミティブに結合することで、大規模ジオメトリのメモリと時間を節約します。 また、複数のPolygon Soupプリミティブを単一のPolygon Soupプリミティブに結合することもできます。
同一のアトリビュート値を持つ頂点が単一頂点になります。 Primitiveアトリビュートとグループが保持されるように、異なるPrimitiveアトリビュート値を持つポリゴンまたは異なるグループに属するポリゴンは、異なるPolygon Soupに格納されます。
大きなPolygon Soupは、それと同等のポリゴンよりもメモリが少なく、ファイルに保存する時にもディスクスペースが小さく収まります。 大きなPolygon Soupのファイルの読み込みと保存は、それと同等のポリゴンよりも高速です。 Polygon Soupが大きいほど、ディスク保存の節約や計算処理が速くなります。
大きなポリゴンプリミティブのセットとは違い、Polygon Soupのトポロジーが変わらない限りは、Polygon Soupで使われるメモリのほとんどが、別のノード間で共有することが可能です。 例えば、あるPolygon Soupのメモリ使用量が200MBで、それをAttribCreate SOPに接続しても、Polygon Soupが変わらないので、メモリ使用量が200MB増えずに、同じ200MBのメモリがPolygon Soupで使われます。
Convert SOPを使えば、Polygon Soupをポリゴンに戻すことができます。 Convertノードから出力されるポリゴンは、Polygon Soupに格納した時のポリゴンと比べて、ポリゴンの順番が異なっている場合がありますが、 Convex Polygons オプションを選択していないのであれば、幾何学的には同等のはずです。
PolySoupジオメトリタイプは、メモリやディスクスペースをあまり使わない最適化された形式のポリゴンであり、特定のオペレーションでは高速に動作します。 現在のところ、より小さなジオメトリファイルを出力するためのライティングとレンダリングのワークフローで役に立っています。 そのワーフフローでは、出力前にジオメトリネットワークの最後で通常のポリゴンジオメトリをPolySoupに変換します。
すべてのSOPノードがPolySoupジオメトリに対応しているわけではありません。エクスポートするためにジオメトリを準備する必要のある典型的なノード(Divideノードによる凸化, Materialノード, Pointノード, ノードを修正する他のアトリビュート)がPolySoupに対応しています。いくつかのノード(例えば、Copy, Transform, Delete, Divide)は、PolySoupジオメトリを使うことで高速になりますが、現在のPolySoupは、通常のモデリング/編集には向いていません。
制約事項 ¶
-
Houdiniのほとんどの編集機能が、Polygon Soupを扱うことができません。
-
たくさんのポリゴンすべてが別々のアトリビュート値を持っている時は、Polygon Soupを使うメリットがありません。なぜなら、そのような状態では、各ポリゴンがそれぞれ別々のPolygon Soupになるからです。
パラメータ ¶
Source Group
Polygon Soupへ結合するポリゴンのグループ。 このフィールドが空っぽの場合、すべてのポリゴンがPolygon Soupに結合されます。グループを作成してから、このパラメータを使うことで、グループ内のポリゴンのみを結合できるようにマスクすることができます。
Ignore Primitive Attributes
Polygon Soupへ結合するソースグループのポリゴンを決める時に、Primitiveアトリビュートの値を無視します。これによりパフォーマンスが良くなる場合があります。
Ignore Primitive Groups
Polygon Soupへ結合するソースグループのポリゴンを決める時に、プリミティブグループ内のメンバーを無視します。これによりパフォーマンスが良くなる場合があります。
Minimum Polygons
この数より少ないポリゴンをPolygon Soupに結合しても、それらのポリゴンが別々のポリゴンプリミティブとして保持されます。これにより、Polygon Soupがたくさん生成されてしまう問題や各Polygon Soupが非常に少ないポリゴンを含んでしまう問題を回避することができます。
Convex Polygons
Polygon Soup内のポリゴンを凸(convex)ポリゴンにします。
Maximum Edges
Convex Polygons オプションを選択した場合、この値よりも多い数のエッジを持つポリゴンが、それよりも少ない数のエッジを持つポリゴンに分割されます。 例えば、3を指定すると、Polygon Soup内のポリゴンが三角形化されます。
Merge Identical Vertices
たくさんのポリゴンを単一Polygon Soupプリミティブにすることができるので、単一頂点を2つ以上のそれらのポリゴンで共有することができます。 このオプションを使うと、Polygon Soup内の単一頂点が入力ジオメトリ内の複数頂点を表現することができます。そして、それらの頂点が同じポイントを参照し同一のアトリビュート値を持っていれば、メモリを節約することができます。 しかし、VertexアトリビュートをPolySoupに追加するには、各ポリゴンに対して固有の頂点が必要になる場合があります。
Examples ¶
PolysoupTorus Example for PolySoup geometry node
このサンプルでは、Polysoup SOPを使って、高解像度ポリゴンをメモリ使用量が少ない単一プリミティブに変換する方法を説明しています。
See also |