3D 수학과 소프트웨어 래스터라이저
3D 그래픽스와 물리 엔진 · 중급 · 이론 5 · 퀴즈 5 · 실습 5
벡터와 행렬에서 시작해 모델·뷰·투영 변환, 원근 나눗셈, 삼각형 채우기와 깊이 버퍼, 조명까지 소프트웨어 래스터라이저 한 벌을 직접 만듭니다. 표준 라이브러리만 쓰고, 단계마다 결과를 PNG 로 뽑아 눈으로 확인합니다.
커리큘럼
픽셀을 파일로 남긴다
이미지 파일이 실제로 무엇으로 이루어져 있는지, PPM 과 PNG 를 손으로 써 본다
벡터와 행렬
점을 옮기고 돌리고 늘리는 계산을 4x4 행렬 하나로 다루는 이유
모델·뷰·투영과 원근 나눗셈
3차원 점 하나가 화면 좌표가 되기까지 거치는 네 번의 좌표계
삼각형을 채우고 깊이로 가린다
무게중심 좌표로 삼각형을 칠하고, 깊이 버퍼로 앞뒤를 정한다
조명과 회전
법선과 빛의 각도가 밝기를 정하고, 프레임 여러 장이 움직임이 된다