特定のボリュームプリミティブをサンプリングします。
primnum
またはinput_index
が範囲外の場合、または与えられたプリミティブがボリュームプリミティブでない場合は、0を返します。
Note
このノードはジオメトリコンテキストでのみ使用することができます。
volumesample()
関数をボリュームボックスの外側にあるポイントに使用すると、ボリューム境界がSDFの場合、符号付き距離フィールドを拡張します。
境界ボックスまでの距離が、Streak境界ボックス値に追加されます。
下記の図は、SDF拡張がどのように働くかを示します。
Boundary values ¶
-
Constantは、すべての外側のサンプルに設定される値(通常0)を意味します。したがって、境界ボクセルの値が1の場合でも、外側を最大にするとすぐにその値が0になります。
-
Streakは、境界値が周辺の領域に保持されることを意味します。したがって、境界外のサンプルは、そのボリュームに制限され、その値がサンプリングされます。つまり、境界での1の値が周辺の空間に伝搬します。
-
Repeatとは、空間がボリュームでタイル化されることを意味します。
See also |