LEARNING / 12 WEEKS

Direct3D 12 렌더러 구현

C++과 HLSL로 한 프레임을 그리는 것부터 시작해 GPU 동기화, 3D 렌더링과 PIX 성능 비교까지 연결하는 12주 과정입니다.

OVERVIEW

12주 전체 계획

주차별 목표, 하루 진행 방식과 완료 기준을 확인합니다.

주차별 글

전체 12주 · 공개 글 2편
  1. 01주차

    Hello, window!와 한 프레임

    공식 샘플을 빌드하고 배경색을 바꿉니다. Win32 창, GPU 명령 기록·제출, DXGI 화면 표시를 구분합니다.

    읽기 →
  2. 02주차

    HLSL 삼각형과 파이프라인 상태

    정점 버퍼와 HLSL 셰이더를 연결하고 PIX에서 드로우 호출과 파이프라인 상태를 확인합니다.

    읽기 →
  3. 03주차

    펜스와 커맨드 할당자

    GPU 완료 지점을 추적하고 명령 기록에 쓴 메모리를 다시 사용할 수 있는 시점을 확인합니다.

    작성 예정
  4. 04주차

    프레임 리소스와 업로드 수명

    프레임별 할당자와 상수 버퍼 영역을 두고 CPU 기록과 GPU 실행을 겹칩니다.

    작성 예정
  5. 05주차

    카메라와 좌표 변환

    월드·뷰·투영 행렬을 연결하고 카메라를 움직여 좌표와 행렬 전달을 확인합니다.

    작성 예정
  6. 06주차

    인덱스 메시와 깊이 버퍼

    겹치는 메시를 그리며 깊이 비교와 래스터라이저의 면 가림 설정을 따로 점검합니다.

    작성 예정
  7. 07주차

    텍스처 업로드와 디스크립터

    텍스처를 GPU 리소스로 복사하고 셰이더의 읽기 상태와 SRV 연결을 확인합니다.

    작성 예정
  8. 08주차

    법선과 방향광

    방향광 하나를 적용하고 회전과 비균일 스케일에서 법선이 어떻게 바뀌는지 확인합니다.

    작성 예정
  9. 09주차

    반복 가능한 측정 장면

    같은 메시를 여러 개 배치하고 카메라·해상도·개체 수를 고정한 측정 장면을 만듭니다.

    작성 예정
  10. 10주차

    개별 드로우와 인스턴싱

    개체별 데이터를 전달해 같은 장면을 두 경로로 그리고 화면 결과를 대조합니다.

    작성 예정
  11. 11주차

    PIX에서 CPU와 GPU 시간 분리

    동일한 조건으로 두 경로를 반복 측정하고 CPU 제출 구간과 GPU 실행 구간을 나눠 비교합니다.

    작성 예정
  12. 12주차

    실행 빌드와 재현 기록

    실행 파일, 빌드·재현 절차, PIX 캡처와 리소스 수명에 관한 설계 근거를 묶습니다.

    작성 예정
← Learning 목록