Bloom

AI와 함께 읽기
전체 문서 한 파일로 (llms-full.txt)
Bloom #Fx #Node
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 TextureRenderTexture
Thresholdfloat
Intensityfloat
Iterationsfloat

출력 포트

Port ID타입
Render TextureRenderTexture

스크립트에서 설정할 수 있는 멤버

경로타입
thresholdInputfloat
intensityInputfloat
radiusInputfloat

Synapse Apps (스크립팅)

await synapse.modules.create({ type: "Bloom" })

이 페이지로 연결된 페이지

같은 페이지를 참조하는 페이지