참고 영상
앨리어싱 (Aliasing) 이란?

우리가 보는 모니터는 수많은 사각형 '픽셀'로 이루어져 있습니다. 컴퓨터가 이미지, 특히 사선이나 곡선을 이 픽셀 격자에 표현하려고 할 때 문제가 생깁니다. 픽셀은 네모나기 때문에 매끄러운 선을 그대로 표현하지 못하고, 마치 계단처럼 울퉁불퉁하게 보이게 되죠.
이것을 '계단 현상' 또는 '앨리어싱(Aliasing)'이라고 부릅니다. 특히 게임처럼 3D 오브젝트가 실시간으로 움직일 때는 이 계단 현상이 더욱 도드라져 보입니다.
안티앨리어싱 (Anti-Aliasing, AA)


안티앨리어싱(AA)은 이 '계단 현상'을 없애고 이미지를 부드럽게 만들어주는 기술입니다. 핵심 원리는 경계선이 되는 픽셀에 단순히 하나의 색이 아니라, 주변 색상들을 섞은 '중간색'을 채워 넣어 우리 눈에 부드럽게 보이도록 하는 것입니다.
영상에서는 이 AA를 구현하는 여러 가지 대표적인 기술들을 소개합니다.
AA의 종류
1) SSAA (Super-Sampling AA) : 가장 고전적이고 강력한 방식


역사와 전통을 자랑하는 방식입니다. 원리는 아주 무식하고 강력합니다.
- 작동 방식 : 만약 1920x1080 해상도로 게임을 한다면, 아예 4배 더 큰 3840x2160 해상도로 이미지를 렌더링합니다. 그리고 이 고해상도 이미지의 픽셀 4개의 색상 평균을 내어, 원래 해상도의 픽셀 1개에 압축해서 보여줍니다.
- 장점 : 현존하는 AA 기술 중 가장 퀄리티가 좋습니다.
- 단점 : GPU에 엄청난 부담을 줍니다. 요즘은 거의 사용되지 않습니다.
2) MSAA (Multi-Sampling AA) : SSAA의 현실적인 타협안


SSAA가 너무 무겁기 때문에 성능을 절약하기 위해 나온 방식입니다.
- 작동 방식 : 이미지 전체를 슈퍼샘플링하는 것이 아니라, '계단 현상'이 발생하는 오브젝트의 '모서리(엣지)' 부분만 탐지해서 해당 픽셀에만 슈퍼샘플링을 적용합니다.
- 장점 : SSAA보다 훨씬 경제적이고(빠르고) 효율적입니다.
- 단점 : 여전히 성능 저하가 있으며, 폴리곤의 '내부 텍스처'에는 AA가 적용되지 않는 문제가 있습니다.
3) 후처리 AA (Post-Processing AA) : FXAA, SMAA



렌더링 방식 자체를 바꾸는 위 두 가지와 달리, 일단 이미지가 렌더링된 후, 화면 전체에 효과를 적용하는 방식입니다. 초기에는 MLAA 같은 방식이 있었으나, 이를 효율적으로 발전시킨 FXAA와 SMAA입니다. 이 둘은 작동 원리는 비슷하지만 추구하는 목표가 다릅니다.
- 작동 방식 : 렌더링이 끝난 이미지에서 '모서리'를 검출합니다. (주변 픽셀 간의 색상 차이가 큰 곳) 그리고 그 모서리 부분에 '블러(흐림)' 효과를 적용해 계단 현상을 뭉개는 방식입니다.
- FXAA (Fast Approximate AA) : 엔비디아(Nvidia)에서 개발한 방식으로, 이름(Fast Approximate, '빠른 근사치')처럼 매우 빠른 속도에 중점을 둔 방식입니다. 모서리를 검출해 AA 효과를 적용하지만, 속도를 우선시하여 SMAA에 비해 화면이 다소 흐릿해 보일 수 있습니다.
- SMAA (Enhanced Subpixel Morphological AA) : 이름(Morphological)에서 알 수 있듯 MLAA의 단점(디테일 뭉개짐)을 개선한 방식입니다. FXAA보다 더 정교한 모서리 검출 알고리즘을 사용하여 작고 복잡한 패턴이나 대각선도 더 깔끔하게 복원해 줍니다.
- 장점 : 성능 저하가 매우 적습니다.
- 단점 : '블러' 기반이라 화면 전체가 다소 흐릿해 보일 수 있습니다.
4) TAA (Temporal AA) : 현재 가장 대중적인 방식


요즘 게임에서 가장 흔하게 쓰이는 방식입니다. 'Temporal(시간적)'이라는 이름처럼 '시간' 개념을 활용합니다.
- 작동 방식 : 현재 프레임의 이미지와 '이전 프레임'의 이미지를 합쳐서 평균을 냅니다. 이렇게 하면 이미지가 누적되면서 자연스럽게 계단 현상이 사라지고 부드러워집니다.
- 장점 : 성능 대비 효과가 매우 뛰어납니다. 특히 식물이나 머리카락처럼 작고 정교한 오브젝트 표현에 탁월합니다.
- 단점 : 이전 프레임의 정보를 쓰기 때문에, 빠르게 움직일 때 '잔상(고스팅)'이 남거나 화면이 깜빡이는 '플리커링' 현상이 발생할 수 있습니다.
5) 딥러닝 AA (DLSS / DLAA) : AI가 그려주는 AA

최신 기술인 딥러닝(AI)을 활용하는 방식입니다.
- DLSS (Deep Learning Super Sampling) : 엔비디아(Nvidia)의 핵심 기술입니다.
- 작동 방식: 낮은 해상도(예: 1080p)로 게임을 렌더링한 후, AI 모델(딥러닝)이 이 이미지를 분석하여 고해상도(예: 4K) 이미지로 '업스케일링'합니다.
- 특징 : DLSS 2.0 버전부터는 이 업스케일링 과정에 TAA와 유사한 AA가 자동으로 포함됩니다. 즉, AA를 적용하면서 동시에 프레임(성능)까지 올리는 마법 같은 기술입니다. DLSS 3.0은 여기에 '프레임 생성' 기능까지 추가되었습니다.
- DLAA (Deep Learning AA): DLSS에서 '업스케일링' 기능만 뺀 것입니다. 즉, 성능 향상(프레임 상승)은 없지만, AI를 이용해 최고의 퀄리티로 AA만 적용하고 싶을 때 사용합니다.
요약 및 결론
안티앨리어싱은 '계단 현상'을 없애는 기술이며, 크게 성능과 품질 사이의 트레이드오프 관계에 있습니다.
- SSAA/MSAA : 렌더링 단계에서 직접 샘플링 (고품질, 고사양)
- FXAA/SMAA : 렌더링 후처리 (저사양, 약간 흐릿함)
- TAA : 이전 프레임 활용 (성능/품질 밸런스 좋음, 잔상 가능성)
- DLSS/DLAA : AI 활용 (성능 향상 + 고품질 AA, 특정 하드웨어 필요)
어떤 AA가 가장 좋은지는 사용자의 모니터, 그래픽카드, 그리고 플레이하는 게임 환경에 따라 다릅니다. 직접 옵션을 바꿔보며 자신에게 가장 만족스러운 설정을 찾는 것이 중요합니다.
'CS > 그래픽스' 카테고리의 다른 글
| [Rendering Pipeline] Stage 3 : Tessellation (Hull Shader, Tessellator, Domain Shader) (0) | 2025.12.25 |
|---|---|
| [Rendering Pipeline] Stage 2 : Vertex Shader (0) | 2025.12.25 |
| [Rendering Pipeline] Stage 1 : Input Assembly (0) | 2025.12.25 |
| [Rendering Pipeline] Stage 0 : Vertex/index Buffer Preparation(Application Stage) (0) | 2025.12.25 |
| Normal Map (0) | 2025.11.04 |