래스터화 (Rasterization)
쉽게 풀면
3D 게임 속 캐릭터는 사실 수많은 삼각형(폴리곤)이 이어 붙어 만들어진 입체 모형입니다. 이 삼각형들을 화면(2차원 평면)에 실제로 그리려면, "이 삼각형이 화면의 어느 픽셀들을 덮는지"를 계산해서 그 픽셀들을 색칠해야 합니다. 이렇게 3차원 도형을 화면의 픽셀 격자로 빠르게 채워 넣는 과정이 래스터화입니다. 격자 무늬 종이 위에 도형을 그리고 그 도형이 지나가는 칸을 색칠하는 것과 비슷한 원리인데, 이 계산이 매우 단순하고 병렬화하기 쉬워서 그래픽 카드(GPU)가 초당 수십~수백 번씩 반복해도 실시간으로 처리할 수 있습니다.
왜 중요한가
실시간 렌더링에서는 매초 수십 번씩 화면 전체를 다시 그려야 하므로 계산 속도가 무엇보다 중요한데, 래스터화는 물리적으로 정확한 빛 시뮬레이션 없이도 빠르게 화면을 채울 수 있어 게임과 실시간 그래픽 응용의 기본 렌더링 방식으로 자리잡았습니다. 그래픽스 연구에서는 GPU 하드웨어와 밀접하게 맞물린 래스터화 파이프라인을 최적화하거나, 사실감이 뛰어난 레이 트레이싱과 결합해 속도와 화질을 동시에 잡으려는 하이브리드 렌더링 연구가 활발히 진행됩니다.
논문에서는 이렇게 쓰입니다
이 문장은 "삼각형을 픽셀로 빠르게 채우는 기존 방식은 그대로 쓰되, 색과 조명을 입히는 부분에는 AI 기법을 더한 렌더링 구조를 제안했다"는 뜻입니다. 대부분의 실시간 3D 게임과 그래픽 응용 프로그램은 속도가 빠른 래스터화를 기본으로 하고, 필요한 부분에만 레이 트레이싱을 부분적으로 섞어 쓰는 방식을 많이 채택합니다.
모바일·임베디드 그래픽스 분야에서 래스터화 파이프라인 자체를 하드웨어 제약에 맞게 최적화하는 연구를 설명할 때 쓰입니다.
컴퓨터 비전·3D 재구성 분야에서 래스터화 과정 자체를 미분 가능하게 만들어 딥러닝 학습에 통합하는 최근 연구 흐름을 보여줍니다.
조금 더 깊게 보면
래스터화 파이프라인은 대개 정점 변환, 삼각형을 픽셀로 채우는 스캔 변환(scan conversion), 가려진 면을 제거하는 깊이 테스트(z-buffering), 색과 조명을 계산하는 셰이딩 단계로 이루어집니다. 최근에는 이 파이프라인을 딥러닝 학습에 접목하기 위해 각 단계를 미분 가능하게 재구성한 '미분 가능 래스터화(differentiable rasterization)'가 3D 재구성이나 신경 렌더링 연구에서 주목받고 있으며, 3D 가우시안 스플래팅처럼 전통적 폴리곤 대신 다른 기본 도형을 래스터화하는 방식도 최근 활발히 연구되고 있습니다.
주의할 점
래스터화는 각 삼각형을 화면에 투영하는 계산만 빠르게 할 뿐, 물체 사이의 반사나 그림자처럼 여러 물체 간의 빛 상호작용은 직접 계산하지 않습니다. 이런 사실적인 빛 표현이 필요하면 레이 트레이싱이나 별도의 근사 기법을 추가로 적용해야 합니다.