LEARNING / 12 WEEKS
Direct3D 12 렌더러 구현
C++과 HLSL로 한 프레임을 그리는 것부터 시작해 GPU 동기화, 3D 렌더링과 PIX 성능 비교까지 연결하는 12주 과정입니다.
OVERVIEW
12주 전체 계획
주차별 목표, 하루 진행 방식과 완료 기준을 확인합니다.
주차별 글
전체 12주 · 공개 글 2편- 01주차 읽기 →
Hello, window!와 한 프레임
공식 샘플을 빌드하고 배경색을 바꿉니다. Win32 창, GPU 명령 기록·제출, DXGI 화면 표시를 구분합니다.
- 02주차 읽기 →
HLSL 삼각형과 파이프라인 상태
정점 버퍼와 HLSL 셰이더를 연결하고 PIX에서 드로우 호출과 파이프라인 상태를 확인합니다.
- 03주차작성 예정
펜스와 커맨드 할당자
GPU 완료 지점을 추적하고 명령 기록에 쓴 메모리를 다시 사용할 수 있는 시점을 확인합니다.
- 04주차작성 예정
프레임 리소스와 업로드 수명
프레임별 할당자와 상수 버퍼 영역을 두고 CPU 기록과 GPU 실행을 겹칩니다.
- 05주차작성 예정
카메라와 좌표 변환
월드·뷰·투영 행렬을 연결하고 카메라를 움직여 좌표와 행렬 전달을 확인합니다.
- 06주차작성 예정
인덱스 메시와 깊이 버퍼
겹치는 메시를 그리며 깊이 비교와 래스터라이저의 면 가림 설정을 따로 점검합니다.
- 07주차작성 예정
텍스처 업로드와 디스크립터
텍스처를 GPU 리소스로 복사하고 셰이더의 읽기 상태와 SRV 연결을 확인합니다.
- 08주차작성 예정
법선과 방향광
방향광 하나를 적용하고 회전과 비균일 스케일에서 법선이 어떻게 바뀌는지 확인합니다.
- 09주차작성 예정
반복 가능한 측정 장면
같은 메시를 여러 개 배치하고 카메라·해상도·개체 수를 고정한 측정 장면을 만듭니다.
- 10주차작성 예정
개별 드로우와 인스턴싱
개체별 데이터를 전달해 같은 장면을 두 경로로 그리고 화면 결과를 대조합니다.
- 11주차작성 예정
PIX에서 CPU와 GPU 시간 분리
동일한 조건으로 두 경로를 반복 측정하고 CPU 제출 구간과 GPU 실행 구간을 나눠 비교합니다.
- 12주차작성 예정
실행 빌드와 재현 기록
실행 파일, 빌드·재현 절차, PIX 캡처와 리소스 수명에 관한 설계 근거를 묶습니다.