래스터화 (Rasterization)

컴퓨터과학·AI
한 줄 정의: 3차원 공간에 정의된 점과 면(폴리곤) 정보를 화면에 표시할 2차원 격자 픽셀로 빠르게 변환하는 렌더링 방식입니다.
래스터화래스터화 단계 순서: 정점 변환 → 스캔 변환, 스캔 변환 → 깊이 테스트, 깊이 테스트 → 셰이딩.정점 변환3차원 → 화면 투영스캔 변환삼각형을 픽셀로 채움깊이 테스트가려진 면 제거셰이딩색·조명 계산1234한계반사·그림자 등 물체 간 빛 상호작용은 직접 계산하지 않음 → 레이 트레이싱·근사 기법 추가래스터화래스터화 단계 순서: 정점 변환 → 스캔 변환, 스캔 변환 → 깊이 테스트, 깊이 테스트 → 셰이딩.정점 변환3차원 → 화면 투영스캔 변환삼각형을 픽셀로 채움깊이 테스트가려진 면 제거셰이딩색·조명 계산1234한계반사·그림자 등 물체 간 빛 상호작용은 직접계산하지 않음 → 레이 트레이싱·근사 기법 추가

쉽게 풀면

3D 게임 속 캐릭터는 사실 수많은 삼각형(폴리곤)이 이어 붙어 만들어진 입체 모형입니다. 이 삼각형들을 화면(2차원 평면)에 실제로 그리려면, "이 삼각형이 화면의 어느 픽셀들을 덮는지"를 계산해서 그 픽셀들을 색칠해야 합니다. 이렇게 3차원 도형을 화면의 픽셀 격자로 빠르게 채워 넣는 과정이 래스터화입니다.

격자 무늬 종이 위에 도형을 그리고 그 도형이 지나가는 칸을 색칠하는 것과 비슷한 원리인데, 이 계산이 매우 단순하고 병렬화하기 쉬워서 그래픽 카드(GPU)가 초당 수십~수백 번씩 반복해도 실시간으로 처리할 수 있습니다.

왜 중요한가

실시간 렌더링에서는 매초 수십 번씩 화면 전체를 다시 그려야 하므로 계산 속도가 무엇보다 중요한데, 래스터화는 물리적으로 정확한 빛 시뮬레이션 없이도 빠르게 화면을 채울 수 있어 게임과 실시간 그래픽 응용의 기본 렌더링 방식으로 자리잡았습니다. 그래픽스 연구에서는 GPU 하드웨어와 밀접하게 맞물린 래스터화 파이프라인을 최적화하거나, 사실감이 뛰어난 레이 트레이싱과 결합해 속도와 화질을 동시에 잡으려는 하이브리드 렌더링 연구가 활발히 진행됩니다.

어떤 절차인가

언제 쓰고 무엇을 얻나

실시간 그래픽(게임, 시각화)의 기본 방식입니다. 삼각형마다 독립적으로 계산할 수 있어 GPU에서 병렬화하기 쉽습니다(Akenine-Möller 외, 2018). 반사·그림자 같은 광역 조명 효과는 직접 계산하지 않아, 레이 트레이싱이나 근사 기법을 보탭니다.

(가상의 예) 8×8 픽셀 격자에서 꼭짓점 (1,1), (7,2), (3,7)의 삼각형을 픽셀 중심(x+0.5, y+0.5)에서 판정하면(코드) 18개 픽셀이 덮이고 아래와 같습니다(#이 덮인 픽셀).

........ / .###.... / .######. / ..####.. / ..###... / ..##.... / ........ / ........

삼각형의 실제 면적은 17입니다. 18과 17의 차이는 픽셀 단위의 표본화 오차이며, 계단 현상(앨리어싱)의 원인입니다. 부표본(멀티샘플링) 등으로 줄입니다.

논문에는 이렇게 적는다

논문에서는 이렇게 쓰입니다

실제 논문에서

이 용어를 직접 쓴 국내 논문 문장을 아직 수집하지 못했습니다. 수집되는 대로 출처와 함께 싣겠습니다.

예시 문장

아래는 용어의 쓰임을 보여 주려고 만든 예시로, 실제 논문에서 가져온 문장이 아닙니다.

"제안 파이프라인은 전통적인 rasterization 단계와 신경망 기반 셰이딩을 결합한 하이브리드 렌더링 구조를 채택하였다."

이 문장은 "삼각형을 픽셀로 빠르게 채우는 기존 방식은 그대로 쓰되, 색과 조명을 입히는 부분에는 AI 기법을 더한 렌더링 구조를 제안했다"는 뜻입니다. 대부분의 실시간 3D 게임과 그래픽 응용 프로그램은 속도가 빠른 래스터화를 기본으로 하고, 필요한 부분에만 레이 트레이싱을 부분적으로 섞어 쓰는 방식을 많이 채택합니다.

"모바일 GPU 환경에서 래스터화 단계의 오버드로우를 줄이기 위해 타일 기반 지연 렌더링 기법을 적용하였다."

모바일·임베디드 그래픽스 분야에서 래스터화 파이프라인 자체를 하드웨어 제약에 맞게 최적화하는 연구를 설명할 때 쓰입니다.

"미분 가능한 래스터화 기법을 이용해 3D 메시 파라미터를 이미지 손실 함수로부터 직접 역전파하여 최적화하였다."

컴퓨터 비전·3D 재구성 분야에서 래스터화 과정 자체를 미분 가능하게 만들어 딥러닝 학습에 통합하는 최근 연구 흐름을 보여줍니다.

조금 더 깊게 보면

래스터화 파이프라인은 대개 정점 변환, 삼각형을 픽셀로 채우는 스캔 변환(scan conversion), 가려진 면을 제거하는 깊이 테스트(z-buffering), 색과 조명을 계산하는 셰이딩 단계로 이루어집니다. 최근에는 이 파이프라인을 딥러닝 학습에 접목하기 위해 각 단계를 미분 가능하게 재구성한 '미분 가능 래스터화(differentiable rasterization)'가 3D 재구성이나 신경 렌더링 연구에서 주목받고 있으며, 3D 가우시안 스플래팅처럼 전통적 폴리곤 대신 다른 기본 도형을 래스터화하는 방식도 최근 활발히 연구되고 있습니다.

주의할 점

래스터화는 각 삼각형을 화면에 투영하는 계산만 빠르게 할 뿐, 물체 사이의 반사나 그림자처럼 여러 물체 간의 빛 상호작용은 직접 계산하지 않습니다. 이런 사실적인 빛 표현이 필요하면 레이 트레이싱이나 별도의 근사 기법을 추가로 적용해야 합니다.

헷갈리기 쉬운 용어

용어한 줄 설명구별 포인트
래스터화3D 도형을 픽셀 격자로 변환속도가 빠름, 광역 조명은 근사
레이 트레이싱화면 픽셀에서 빛의 경로를 추적반사·그림자를 자연스럽게 계산하지만 비용이 큼

참고 문헌

  1. Catmull, E. (1974). A subdivision algorithm for computer display of curved surfaces (Doctoral dissertation). University of Utah.
  2. Pineda, J. (1988). A parallel algorithm for polygon rasterization. ACM SIGGRAPH Computer Graphics, 22(4), 17–20.
  3. Akenine-Möller, T., Haines, E., Hoffman, N., Pesce, A., Iwanicki, M., & Hillaire, S. (2018). Real-Time Rendering (4th ed.). CRC Press.
  4. Kerbl, B., Kopanas, G., Leimkühler, T., & Drettakis, G. (2023). 3D Gaussian splatting for real-time radiance field rendering. ACM Transactions on Graphics, 42(4).

표의 기준값은 위 문헌에 근거한 관례이며, 분야·학술지마다 다른 기준을 쓸 수 있습니다.

관련 용어