일반적인 생성 순서

  1. Descriptor Heap 생성
    1. Descriptor들을 담을 수 있는 테이블.
  2. Resource 생성
    1. 실제 자원을 생성.
      • 보통 HEAP_TYPE_DEFAULT로 만든다.
        • 이경우 CPU에서는 접근할 수 없고 GPU에서만 접근할 수 있는 모드인데 속도가 가장 빠르다.
  3. Descriptor 생성
    1. 위에서 만든 Resource를 가리키고 관리하는 Descriptor 생성.
      1. ex)
        1. CreateRenderTargetView
        2. CreateDepthStencilView
    2. 생성할 때 어느 Descriptor Heap에서 관리될지도 지정한다.

가상 메모리

Direct3D에서 제공하는 리소스는 크게 아래 3가지 종류가 있다.

커밋 리소스(Committed Resource)

위치 리소스(Placed Resource)

예약 리소스(Reserved Resource)