LabHub
배우기 러닝패스 코스

3D 수학과 소프트웨어 래스터라이저

3D 그래픽스와 물리 엔진 · 중급 · 이론 5 · 퀴즈 5 · 실습 5

벡터와 행렬에서 시작해 모델·뷰·투영 변환, 원근 나눗셈, 삼각형 채우기와 깊이 버퍼, 조명까지 소프트웨어 래스터라이저 한 벌을 직접 만듭니다. 표준 라이브러리만 쓰고, 단계마다 결과를 PNG 로 뽑아 눈으로 확인합니다.

실습 시작하기

커리큘럼

픽셀을 파일로 남긴다

이미지 파일이 실제로 무엇으로 이루어져 있는지, PPM 과 PNG 를 손으로 써 본다

벡터와 행렬

점을 옮기고 돌리고 늘리는 계산을 4x4 행렬 하나로 다루는 이유

모델·뷰·투영과 원근 나눗셈

3차원 점 하나가 화면 좌표가 되기까지 거치는 네 번의 좌표계

삼각형을 채우고 깊이로 가린다

무게중심 좌표로 삼각형을 칠하고, 깊이 버퍼로 앞뒤를 정한다

조명과 회전

법선과 빛의 각도가 밝기를 정하고, 프레임 여러 장이 움직임이 된다

참고 문서