개발하는 리프터 꽃게맨입니다.

Fast Approximate Anti-Aliasing 본문

컴퓨터 그래픽스

Fast Approximate Anti-Aliasing

파워꽃게맨 2025. 4. 2. 02:37

결과 먼저 확인하겠습니다.

 

 

1: X

2: 품질 중

3: 품질 상

 

참고 문헌

https://developer.download.nvidia.com/assets/gamedev/files/sdk/11/FXAA_WhitePaper.pdf

 

FXAA는 준수한 성능을 보이면서 매우 성능이 좋은 안티에일리어싱 기법입니다.

FXAA는 LDR로 변환된 후의 디스플레이용 sRGB 색 공간에 적용하라고 합니다. 즉 HDR -> LDR의 톤매핑 적용 후 이미지필터처럼 적용하는 것이지요

 

HDR 이미지에 바로 FXAA를 적용하면 제대로 적용되지 않는다고 합니다.

아무래도 FXAA는 광도와 휘도를 이용하는 알고리즘에다가 [0, 1] 범위에서 동작하는 것을 전제로하기에 [0, ~] 의 범위를 가지는 HDR에서는 안티에일리어싱이 적용되지 않은 것과 유사하다고 합니다. 

 

안티앨리어싱의 원리는 다음과 같습니다.

 

1. RGB 색상 데이터를 입력으로 받아 밝기 추정값으로 변환하고

 

2. FXAA는 지역적인 영역의 대비를 확인해서 엣지를 감지합니다.


3. 엣지를 수평성분과 수직 성분으로 분류합니다.

 

 

4. 엣지의 방향을 이용하여 대비가 가장 높은 픽셀만 선별합니다.

 

 

5. 엣지의 끝을 기준으로 엣지의 오프셋을 계산합니다. 이 오프셋을 통해서 입력 텍스처를 다시 샘플링합니다.

 

 

 

 

있는 것과 없는 것은 차이가 좀 큽니다. (??)

제 눈에는 예.. 좀 큽니다 ^^!

 

2D 이미지는 몰라도

확실히 3D 이미지는 안티 앨리어싱이 적용된것이 훨씬 그럴듯해보입니다.