Depth Buffer Based Ambient Occlusion (= SSAO)

미리 계산된 depth 값으로 주변 픽셀과의 차폐정도를 구해 ambient 값을 산출 하는 방법. 크라이시스에서 처음 도입하였고, 구현 방법도 비교적 간단해서 왠만한 엔진에서는 기본적으로 지원하는 시대가 됐다.. (개인적으로는 SSAO 라는 용어 보다 depth buffer based AO 가 좀 더 정확한 용어가 아닌가 싶다..) 기본적인 방법은 다음과 같다. 깊이값 -> 뷰 공간 3d 좌표를 구해서 ray 를…

Continue reading →

Convolution filter 적용시 HW bilinear sampling 활용하기

실수 에 대한 샘플링 함수 는 linear interpolation 되어 아래와 같은 형태로 나타낼 수 있다 단, 는 의 정수부, 는 의 소수부 두개의 값을 convolution 하는 함수 는 아래와 같이 나타낸다 단, 는 정수 이식을 다시 라고 하면 미지수 , 에 대한 연립 방정식을 풀면 이 된다. 따라서 한번의 sampling 으로 , 의 convolution filter…

Continue reading →