앰비언트 어클루전
앰비언트 어클루전(Ambient Occlusion, AO)은 컴퓨터 그래픽스에서 사용되는 렌더링 기술 중 하나로, 장면 내의 각 점이 주변 환경에 의해 얼마나 가려져 있는지, 즉 간접광을 얼마나 적게 받는지 계산하여 그림자를 생성하는 방법입니다. 이는 물체의 표면이 주변의 다른 물체나 표면에 의해 가려져 직접적인 빛을 받지 못하는 정도를 시뮬레이션하여, 장면의 현실감을 높이는 데 기여합니다.
앰비언트 어클루전은 전역 조명(Global Illumination)의 한 형태로 간주될 수 있으며, 특히 복잡한 장면에서 미세한 디테일을 강조하고 깊이감을 더하는 데 효과적입니다. 직접광을 직접적으로 계산하는 대신, 각 점 주변의 반구(hemisphere) 공간을 샘플링하여 가려진 정도를 추정합니다.
다양한 앰비언트 어클루전 구현 방식이 존재하며, 각각 성능과 품질 면에서 차이를 보입니다. 주요 기법으로는 Screen Space Ambient Occlusion (SSAO), Horizon Based Ambient Occlusion (HBAO), Ray Traced Ambient Occlusion 등이 있습니다. SSAO는 렌더링된 이미지의 깊이 버퍼 정보를 활용하여 화면 공간에서 계산을 수행하며, HBAO는 수평선 기반으로 더 넓은 영역을 고려하여 보다 정확한 결과를 얻습니다. 레이 트레이싱 기반 AO는 광선을 추적하여 가려진 정도를 직접적으로 계산하므로 가장 정확하지만, 계산 비용이 많이 듭니다.
앰비언트 어클루전은 게임, 영화, 건축 시뮬레이션 등 다양한 분야에서 널리 사용되고 있으며, 렌더링 품질을 향상시키기 위한 중요한 기술로 자리 잡았습니다.