<aside>
💡 본 챕터는 Graphics chip에서 일어나는 4가지 단계
Vertex Processor > Clipper & Primitive assembler > Rasterizer > Fragement processor 중 각 단계별 처리 과정을 수정할 수 있는 shader 에 관하여 설명한다.
Key : Programmable Rendering Pipeline / shader
</aside>
Programmable Rendering Pipeline

- 우리는 shader를 통해 pipeline의 각 단계별 동작을 변경할 수 있다.
Fixed pipeline

- 각 단계의 동작이 정해져 있는 Pipeline

- Fixed Rendering Pipeline은 per-vertex lighting 밖에 지원하지 않습니다
- vertex processor에서만 연산 가능
- 이에 반해 Programmable rendering pipeline은 per-fragment lighting을 지원합니다.
- fragment processor에서 연산 가능
Per-vertex vs Per-pixel lighting

- Per-vertex
- vertex processor에서만 연산이 가능함
- 즉, 각 정점별로의 lighting 연산이 가능
- Per-fragment
- fragment processor에서도 연산이 가능
- fragment 단위로 bilinear interpolation을 수행하기 때문에 좀 더 자연스러운 표현이 가능함

shader