설명자 복사
디바이스 인터페이스의 ID3D12Device::CopyDescriptors 및 ID3D12Device::CopyDescriptorsSimple 메서드는 CPU를 사용하여 설명자를 즉시 복사합니다. CPU 또는 GPU의 여러 스레드가 충돌할 수 있는 쓰기를 수행하지 않는 한 자유 스레드라고 할 수 있습니다.
설명자 즉시 복사(CPU(중앙 처리 장치) 타임라인)
설명자 범위 집합으로 지정된 원본 설명자 수(복사 대상)는 별도의 설명자 범위 집합으로 지정된 대상 설명자 수와 같아야 합니다. 원본과 대상 범위는 반드시 정렬될 필요가 없습니다. 예를 들어, 드문드문한 설명자 집합을 연속된 목적지로 복사하거나, 그 반대로 혹은 조합된 형태로 복사할 수 있습니다.
복사 작업에서 원본 및 대상으로 여러 설명자 힙을 포함할 수 있습니다. 설명자 핸들을 매개 변수로 사용하면 복사 메서드는 지정된 설명자가 있는 힙을 신경 쓰지 않으며 모두 메모리에 불과합니다.
복사되는 설명자 힙 형식은 일치해야 하므로 메서드는 단일 설명자 힙 형식을 입력으로 사용합니다. 드라이버는 지정된 복사 작업에서 모든 설명자의 힙 형식을 알고 있어야 하므로 복사 작업과 관련된 데이터의 크기를 알 수 있습니다. 지정된 설명자 힙 형식이 구현 세부 정보를 보증하는 경우 드라이버는 사용자 지정 복사 작업을 수행해야 할 수도 있습니다. 설명자 포인터 자체로는 가리키는 형식을 식별할 수 없기 때문에, 복사 작업 중 형식을 식별하기 위한 추가 매개 변수가 필요합니다.
CopyDescriptorsSimple한 위치에서 다른 위치로 단일 설명자 범위를 복사하는 간단한 경우 CopyDescriptors대체 API가 제공됩니다.
이러한 디바이스 기반(CPU 타임라인) 설명자 복사 메서드의 경우 소스 설명자는 셰이더가 보이지 않는 설명자 힙에서 제공해야 합니다. 대상 설명자는 CPU가 표시되는 설명자 힙에 있을 수 있습니다(셰이더 표시 여부).
관련 항목