Screen Space Ambient Occlusion (SSAO) 이미지 이펙트는 실시간으로 앰비언트 오클루전을 이미지 포스트 프로세싱 효과로서 재현합니다. 서로 인접한 주름, 구멍, 표면을 어둡게 만듭니다. 현실에서 이러한 영역은 주변광을 차단하거나 막으므로, 어둡게 보입니다.
실시간 앰비언트 오클루전 최신 구현 방법에 대한 내용은 스크린 공간 엠비언트 옵스큐어런스 효과를 참조하십시오.
다른 이미지 이펙트와 마찬가지로, 이 효과를 사용하려면 스탠다드 에셋 효과 패키지를 먼저 설치해야 합니다.
프로퍼티: | 기능: |
---|---|
Radius | 앰비언트 오클루전을 적용할 최대 “반지름” 차이입니다. |
Sample Count | 앰비언트 오클루전 샘플의 숫자입니다. 값이 커질수록 품질이 향상되나 프로세싱 부하 역시 증가합니다. |
Occlusion Intensity | 앰비언트 오클루전에 따라 더해지는 어두움의 정도입니다. |
Blur | 어둡게 하는 부분에 적용되는 블러 정도입니다. 블러 값을 0으로 하여 블러를 없애면 속도는 빨라지지만 어두워진 부분은 노이즈가 발생합니다. |
Downsampling | 연산을 수행할 해상도입니다. 예를 들어, 다운샘플링 값이 2이면 화면 해상도 절반에서 작동합니다. 다운샘플링은 렌더링 속도를 높이지만 품질은 떨어지게 됩니다. |
Occlusion Attenuation | 오클루전이 거리에 따라 얼마나 감쇠될지 지정합니다. |
Min Z | 결함이 있는 경우, 이 값을 증가시켜야 합니다. |
SSAO는 이미지 프로세싱 효과를 통해 앰비언트 오클루전을 재현합니다. 처리 부하는 화면 해상도와 SSAO 파라미터에만 관련이 있으며, 실제 AO의 경우와는 달리 씬 복잡도와는 관련이 없습니다. 하지만 재현 과정에서 결함이 추가되곤 합니다. 예를 들어, 화면 외부에 포지션한 오브젝트는 오클루전에 포함되지 않으며, 오클루전의 정도는 보는 각도와 카메라 위치에 따라 달라집니다.
SSAO는 처리 시간을 일반적으로 많이 요구하므로, 하이엔드 그래픽스 카드에서만 사용해야 합니다. SSAO를 사용하면 Unity가 카메라의 뎁스와 노멀 텍스처를 렌더링하게 되어, 드로우 콜 수를 증가시켜 CPU 처리 부하를 증가시키게 됩니다. 하지만, 뎁스와 노멀 덱스처는 피사계심도 등과 같은 효과에도 사용할 수 있습니다. 텍스처를 생성하면, SSAO 나머지 효과는 그래픽스 카드에서 수행됩니다.
This effect requires a graphics card that supports Shader Model 3 and depth textures. See the Graphics Hardware Capabilities and Emulation page for further details and a list of compliant hardware.