Bloom
임계값 추출 → 세퍼러블 가우시안 블러 → 가산 합성의 3단계로 블룸을 적용합니다. 추출은 max(색상 - Threshold, 0)라는 소프트니 없는 단순 임계값 방식으로, HDR 입력(Render의 출력 등)을 전제로 만들어져 있지만 LDR 영상에서도 동작합니다. 블러는 절반 해상도로 실행됩니다.
- Threshold — 초깃값 1. 음수는 0으로 처리됩니다(
Threshold입력 /thresholdInput) - Intensity — 가산하는 양. 초깃값 0.8. 음수는 0으로 처리됩니다(
Intensity입력 /intensityInput) - Iterations — 블러의 왕복 횟수. 1~6으로 클램프되며, float는 반올림되어 정수화됩니다. 초깃값 3(
Iterations입력 /radiusInput)
Iterations는 횟수를 늘릴 뿐 아니라 블러의 퍼짐도 늘립니다. i번째 왕복에서는 샘플 간격이
1 + i텍셀이 되므로, 횟수를 올릴수록 빛이 더 멀리까지 뻗어나갑니다.Threshold(기본값 1)는 HDR을 전제로 한 값입니다. LDR 소재(최댓값 1.0)에 기본값 그대로 적용하면, 추출 결과가 거의 0이 되어 아무것도 빛나지 않을 수 있습니다. 이 경우 Threshold를 낮추세요.
출력의 알파는 항상 1로 고정됩니다. 입력을 떼면 출력은 검은색으로 클리어됩니다.
출력은 HDR을 지원하며, 해상도는 입력과 동일합니다.
입력 포트
| Port ID | 타입 |
|---|---|
Render Texture | RenderTexture |
Threshold | float |
Intensity | float |
Iterations | float |
출력 포트
| Port ID | 타입 |
|---|---|
Render Texture | RenderTexture |
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
|---|---|
thresholdInput | float |
intensityInput | float |
radiusInput | float |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "Bloom" }) 








