D3D12-ID3D12Device::CopyDescriptorsSimple()의 사용
D3D11에서 ID3D11ShaderResourceView포인터를 얻어와서 텍스쳐로 사용하던것과 비슷하게 처리하려면 D3D12에선 ID3D12Device::CopyDescriptorsSimple()을 사용하면 된다. CreateShaderResourceView()로 세팅한 Descriptor를 현재 렌더링에 사용할 Descriptor Table로 카피하면 됨. 주의사항은 source로 사용할 Descriptor는 non-shader visible descriptor 여야한다. 즉 DescriptorHeap을 만들때 다음과 같히 하면 된다. D3D12_DESCRIPTOR_HEAP_DESC commonHeapDesc = {}; commonHeapDesc.NumDescriptors = dwMaxCount; commonHeapDesc.Type = D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV; commonHeapDesc.Flags = D3D12_DESCRIPTOR_HEAP_FLAG_NONE; // for non-shader visible descriptor if … More D3D12-ID3D12Device::CopyDescriptorsSimple()의 사용






댓글을 달려면 로그인해야 합니다.