Welcome to Lee's CPU Resterize

Resterize 방식의 Computer Graphic을 CPU로 작동하게 작성하였습니다.

Camera로부터 Viewport 그리고 Canvas까지 구현하여 각 Pixel들을 CPU가 직접 계산합니다.

Vertex -> Model, World, Camera, NDC 까지의 회전, 이동행렬을 계산하며

Canvas 과정에서 Resterize의 DDA계산과 각 픽셀에서의 FLAT, GOURAUD, PHONG 라이팅을 지원하게 제작되었습니다.

모든 코드는 Github에 공개되어 있습니다.

CAMERA

Position(x, y, z)
Rotation(x, y, z)
Background(r, g, b)
Field of View

LIGHTING

Ambient
Direcional
Point
Intensity
Directional: Direction(x, y, z)
Point: Position(x, y, z)

CUBES

Name
Red
Green
Blue
Position(x, y, z)
Rotation(x, y, z)
Scale(x, y, z)