Brush Mask Filter
Brush Mask (ブラシマスク) は、特定のエリアでの Terrain (地形) 編集の強度を制御するためのグレースケールテクスチャです。マスクのブラックの値は Terrain には影響しませんが、ホワイトの値は完全に影響します。
デフォルトでは、すべてのブラシアセットにマスクテクスチャがあり、それによってブラシの形状と強度が定義されます。このマスクは、Remap と Falloff の値を変えることで変更できます。
さらに詳細にブラシを調整する場合は、Brush Mask Filter (ブラシマスクフィルター) を追加できます。例えば、Add フィルターを選択して値を 0.1 に設定すると、現在のブラシマスクのすべてのピクセルに 0.1 が加算されます。Brush Mask Filter では、手続き型でブラシマスクを生成できます。
Brush Mask Filter の使用方法
フィルターには、既存の Terrain データを使用して最終的なマスクを計算するタイプと、演算操作を使用してマスクを直接変更するタイプの 2 つがあります。
Terrain ベースのフィルター
- Aspect
- Concavity
- Height
- Slope
- Layer
演算操作フィルター
- Abs
- Add
- Clamp
- Complement
- Max
- Min
- Negate
- Power
- Remap
Unity では、リストの最上位から順番に Brush Mask Filter が適用されます。Terrain ベースのフィルターは、乗算に基づいて暗黙的にブレンドされるため、作成される結果は、他方の結果を乗じたものになります。
新しい Brush Mask Filter を追加するには、右下にある 追加 (+) をクリックしてから、ドロップダウンメニューからフィルターを選択します。追加したフィルターは、リストの最下部に表示されます。Brush Mask Filter を削除するには、リスト内の対象のフィルターを選択し、削除 (-) ボタンをクリックします。
Unity では、一番上のフィルターから適用されるため、リストのフィルターの順序変更が必要になる場合があります。その場合はフィルターの左側にある ハンドル (=) をクリックしたまま、リスト内の新しい位置にドラッグします。
フィルターによって基本のブラシマスクテクスチャを変更し、ペイント処理の対象となる Terrain (地形) 領域を指定します。Unity では、そうした指定領域がオレンジ色でハイライト表示されます。
Terrain ベースのフィルターは、Terrain 上の Terrain Layer (テクスチャ) をペイントする場合に使用すると、最適な結果が得られます。テクスチャをペイントする際にハイトマップが一定に保たれるためです。
高さを変更するツールで Terrain ベースのフィルターを使用することもできますが、通常とは異なる結果や視覚的なアーティファクトが生じる場合があります。これは、システムによって、フィルターが適用されるフレームごとに、ハイトマップがサンプリングされ編集されるためです。