merge_volumesボリューム コンパウンドを結合すると、レベル セット、フォグ密度、およびオブジェクト内に存在するその他のデータの情報の結合方法を選択すると同時に、ボリュームをマージすることができます。
volumes入力オブジェクトのファンイン ポート。オブジェクトにはフォグのみ、レベル セットのみ、または両方を含めることができます。フォグ/レベル セットを含むオブジェクトが混在している場合は、このロジックが適用されます。volA = レベル セット + フォグ、volB = レベル セット、volC = フォグの場合、3 つを結合すると、volA と volB のレベル セットが結合されたレベル セットと、同様に volA と volC のフォグが結合されたフォグが含まれている新しいボリュームが出力されます。
Generalenablefalse の場合、volumes の最初のボリュームを出力します。ボリュームが存在しない場合は、空のオブジェクトを出力します。
invert_order操作の順序が逆になります。
Level Setlevel_set_modeモード:
Union: レベル セット A、B、C などの和を生成します(既定)。Difference: レベル セット A からレベル セット B を差し引き、その結果からレベル セット C を差し引きます(以下同様)。Intersection: レベル セット A、B、C などの積を生成します。Fog Densityfog_density_modeモード:
Add: A + B (既定)Subtract: A - BDivide: A / BMultiply: A x BMin: A と B の対応する各値の最小値を使用します。Max: A と B の対応する各値の最大値を使用します。Average: (A + B) / 2SoftCut: (1 - A) x BSoftCombine: A + (1 - A) x BAlphaBlend: (1 - アルファ) x A + アルファ x Balphaアルファ ブレンド モードで使用されるアルファ値。
Propertiesproperties_modeプロパティはフォグ密度にも使用できるモードをサポートし、さらに Automatic モード(既定)もサポートします。Automatic モードでは、レベル セットとフォグ密度の演算に基づいてプロパティがマージされます。つまり、フォグ密度を結合すると、フォグ密度に対して選択した演算が他のプロパティにも実行されます。同じことは、レベル セットを結合する場合にも当てはまります。ここで、CSG 演算 Union、Difference、Intersection を使用するレベル セットを結合すると、レベル セット ボクセルの選択元のボリュームに基づいてプロパティを結合することができます。特に、CSG 演算は、最小値および最大値に基づいて入力レベル セット A または入力レベル セット B からボクセルを選択する min または max 演算です。つまり、プロパティに対して、出力レベル セットでボリューム A のレベル セットのボクセルが選択された場合は、すべてのプロパティで、この特定のボクセル内のボリューム A のプロパティ値が出力に選択されます。ボリューム B が選択された場合は、この逆になります。ボリュームにフォグ密度やレベル セットが含まれていない場合、または両方が含まれている場合、Automatic の既定値は Add になります。
現在サポートされているのは、float のコンポーネント(スカラー、ベクトル、行列)を持つタイプのみです。
Resolutionoptimized_adaptivityこれが有効になっていて、入力ボリュームにレベル セットが含まれている場合、リファインされないことによって引き起こされるサンプリング エラーが詳細サイズの 0.1 倍より大きいときにのみ、出力はリファインされます。
adaptive_voxel_scaleoptimized_adaptivity が有効な場合、出力ボリュームの詳細サイズをスケールします。
volume_subdivision_structureBifrost ボリュームのサブディビジョン構造。
Automatic モードでは、Power2 が有効であるか、入力ボリュームのいずれかが「Power2」である場合、adaptivity が使用されます。Power2 モードでは、解像度はボリューム内のレベルごとに 2 倍になります。Power5 モードでは、解像度はボリューム内のレベルごとに 5 倍になります。