概要
シルエットから「輪郭まで何ドットか」を白黒グラデーションにするノードです。 グロー(発光)・内側の陰影・等高線模様など、輪郭からの距離に応じた表現の 万能下地になります。
使い方のポイント
- グローの黄金パターン: シルエット → distance_field(Outside) →
gradient_map(発光色) →blend(Add) で元絵に重ねる max_distanceが「効果の届く範囲」。グローなら4〜8、広いオーラなら16〜regionの使い分け: Outside=外側への光・影、Inside=内側の縁取り陰影、 Both=等高線・輪郭中心の効果- 形状判定は選んだ
sourceの0.5以上です。入力が空なら、どのregionでも 不透明な黒の距離マップになります - ドット絵らしい段階にするなら後段で階調を落とす(
posterize系)と 「等高線状のグロー」になる
関連ノード
gradient_map— 距離→色の変換(ほぼセットで使う)blend— 元画像への重ね合わせregion_distance— RegionMap 版の距離マップmorphology— 距離ではなく形そのものの拡縮
出力の読み方
| region | 内側 | 輪郭 | 外側 |
|---|---|---|---|
| Outside | 白(1.0) | 白 | 境界から離れるほど黒へ |
| Inside | 中心ほど白 | 黒(0.0) | 黒 |
| Both | 0.5超〜白 | 0.5 | 0.5未満〜黒 |
技術詳細
- チャンファー2パス法(1 / √2 重み)による近似ユークリッド距離です
- 対象領域の境界画素を距離0とします。そのためInsideの境界は0、Bothの 境界は正確に0.5です
Insideはキャンバスの端も「外側」として扱います(全面不透明のタイルでも距離が出ます)
使用例
- グロー: シルエット →
Distance(Outside)→Gradient Map(発光色ランプ)→Blend(Add)で元画像に重ねる - 内側の陰影:
Distance(Inside)→Gradient Mapで「フチが暗く中心が明るい」塗りを作る - 等高線:
Distance(Both)→Posterizeで形状に沿った縞模様を作る