Brightest Point
入力の RenderTexture を 32×32 に縮小して CPU 側に読み戻し、最も輝度の高いピクセルの位置を X / Y(0〜1 の UV 座標。Y は下端が 0)、その輝度を Brightness(0〜1)として出力します。「一番明るいところにエフェクトが吸い付く」配線の入口です。
- 輝度は 299:587:114 の重み付き(NTSC 系)で比較
- 入力を外すと X=0.5 / Y=0.5 / Brightness=0 に戻ります
位置の分解能は 32×32 縮小ぶん、つまり 1/32 刻みです。読み出しは 3 フレームに 1 回で、GPUからの読み戻しが非同期のため値には数フレームの遅れが乗ります。
入力ポート
| Port ID | 型 |
|---|---|
In | RenderTexture |
出力ポート
| Port ID | 型 |
|---|---|
X | float |
Y | float |
Brightness | float |
Synapse Apps(スクリプティング)
await synapse.modules.create({ type: "BrightestPoint" })