작성일 :


개념

Bloom 효과는 고밝도 영역이 주변보다 밝게 느껴지도록 하는 시각 효과이다.

이는 실제로 사람의 눈이 높은 밝기의 빛을 완전히 처리하지 못할 때 생기는 현상을 모방한 것으로,

이 효과를 사용하면 실제 사진이나 영상에서 볼 수 있는 것처럼 빛이 카메라 렌즈를 통과할 때 생기는 ‘빛샘’ 이나 ‘광선’ 효과를 구현할 수 있다.

구현 방법

Bloom 효과를 구현하기 위해서는, 먼저 이미지에서 상대적으로 밝은 영역과 어두운 영역을 식별해야 한다.

이를 위해, 각 픽셀의 색상 값과 Relative Luminance 를 이용하여 각 픽셀의 상대 밝기를 계산한 후,

이 밝기 값이 일정 임계값을 초과하는 픽셀만 선택하여 분리한다.

이렇게 분리한 밝은 영역에 Gaussian Blur 효과를 적용하면, 빛이 마치 주변으로 퍼지는 효과를 만들 수 있다.

그 다음, 이 블러 처리된 이미지를 원래의 이미지와 합쳐 Bloom 효과가 적용된 최종 이미지를 얻을 수 있다.


  • 원본 이미지

    원본 이미지



  • 밝기 값이 특정 임계값을 초과한 픽셀만 분리한 이미지

    밝기 값 기준 분리 이미지



  • 분리한 이미지에 Gaussian Blur 효과를 적용한 후의 이미지

    Gaussian Blur 적용 후 이미지



  • ‘원본 이미지’와 ‘분리 이미지에 Gaussian Blur 효과를 적용한 이미지’ 를 합한다

    +

    두 이미지를 합한다



  • Bloom 효과 구현 최종 결과

    Bloom