카테고리 없음

파이프라인 - Primitive Assembly

일기를 쓰는 사람 2025. 4. 8. 13:01

Primitive Assembly란?

정점 셰이더(Vertex Shader)를 통과한 정점들을
도형(Primitive) 단위로 묶는 과정입니다.
이 단계는 GPU의 그래픽스 파이프라인 중 Rasterization 직전에 위치합니다.


---

주요 역할

1. Primitive 생성

여러 정점을 모아 점, 선분, 삼각형 등의 **기본 도형(Primitive)**을 구성합니다.

예:

GL_TRIANGLES일 경우 → 정점 3개마다 삼각형 1개 생성

GL_LINES일 경우 → 정점 2개마다 선분 1개 생성



2. 정점 속성 전달

각 정점이 가진 속성(Position, Color, UV 등)을 Primitive에 포함시켜
**보간(interpolation)**에 사용할 준비를 합니다.


3. 정점 연결 방식 정의

Strip, Fan, List 등 다양한 연결 방식(GL_TRIANGLE_STRIP 등)을 지원하여
정점 개수 대비 효율적인 도형 생성을 가능하게 합니다.



---

하지 않는 일

앞면/뒷면 판별 (→ 이후 단계에서 처리)

보간 계산 (→ Rasterizer가 수행)

셰이딩 처리 (→ Fragment Shader에서 수행)



---

정리


---

요약 문장:
Primitive Assembly는 정점들을 Primitive로 묶고, 속성을 넘길 준비를 하는 기하 구조 조립 단계입니다.
그 이상도, 이하도 아닙니다.