유니티 Fog 설정

Fog란?

안개는 대기에서 빛의 산란을 시뮬레이션하는 렌더링 효과를 나타냅니다. 간단히 말해서 물체가 멀어지는 듯한 착각을 불러일으켜 게임에 깊이감과 몰입감을 선사합니다. 


안개 종류

안개는 Linear, Exponential 및 Exponential Squared의 세 가지 유형을 존재합니다.

 

  1. Linear Fog: 거리에 따라 밀도가 선형으로 증가하는 Fog입니다. 정의된 시작점과 끝점이 있으며 그 사이에서 안개 밀도가 선형으로 증가합니다.
  2. Exponential  Fog: 거리에 따라 밀도가 점차 증가하며 선형 안개보다 더 자연스럽게 보입니다.
  3. Exponential Squared Fog: Exponential  안개와 비슷하지만 밀도가 훨씬 더 빠르게 증가하여 가장 강렬한 형태의 안개가 됩니다.

안개 구현 방법

[Edit] -> [Render Settings] -> [Fog]로 이동하여 Fog를 설정할 수 있습니다.

Color : 일반적으로 장면의 주변 조명 색상과 일치하도록 설정되는 안개 색상을 변경합니다.
Densitiy(Exponential Fog & Exponential Squared Fog) : 거리에 따라 안개 밀도가 증가하는 속도를 제어합니다.
Start & End(Linear): 안개가 시작되는 위치와 최대 밀도에 도달하는 위치를 정의합니다.

 


적용

Exponential Fog가 적용된
Fog가 적용되지 않은

 


그 외

리소스

Fog는 일반적으로 높은 계산 비용을 부과하지 않습니다. 거리 계산을 이용하여 렌더링된 개체의 색상을 안개 색상과 혼합하는 매우 간단한 효과입니다. 그러나 많은 개체와 셰이더가 있는 복잡한 장면으로 작업하는 경우 안개를 추가하면 잠재적으로 처리 로드가 추가될 수 있습니다.

 

Halo

Halo Texture: 후광 효과에 사용될 텍스처를 정의합니다. 기본적으로 후광에는 단순한 방사형 그래디언트가 있으며 중앙의 단색에서 가장자리에서 투명하게 희미해집니다. 그러나 텍스처를 할당하여 고유한 후광 효과를 만들 수 있습니다. 예를 들어 반짝이는 조명 효과를 위해 별 모양 텍스처를 사용할 수 있습니다.
Halo Strength: 후광 효과의 밝기를 결정합니다. 값이 높을수록 더 강렬하고 큰 후광이 생성되고 값이 낮을수록 더 어둡고 작은 후광이 생성됩니다. 후광의 강도는 광원의 강도에 따라 달라집니다.


한 가지 중요한 점은 Unity 2020부터 내장된 Halo 구성 요소가 더 이상 사용되지 않으며 밝은 후광을 만드는 대체 방법이 권장된다는 것입니다. 그러한 방법 중 하나는 Lens Flare 구성 요소를 사용하는 것입니다. 렌즈 플레어는 빛나는 조명 효과를 만드는 데 훨씬 더 많은 유연성과 제어 기능을 제공하며 일부 구성으로 후광과 동일한 결과를 얻을 수 있습니다.