834 B
834 B
D3D12ResourceView::InitializeAsRenderTarget
void InitializeAsRenderTarget(
ID3D12Device* device,
ID3D12Resource* resource,
const D3D12_RENDER_TARGET_VIEW_DESC* desc,
D3D12DescriptorHeap* heap,
uint32_t slotIndex);
作用
把当前对象初始化为 RTV,并在指定 heap 槽位写入 render target view descriptor。
当前实现行为
- 设置 view type、format、dimension、resource、heap 和 slot。
- 使用
heap->GetCPUDescriptorHandleForHeapStart() + slotIndex * descriptorSize计算目标句柄。 - 调用
ID3D12Device::CreateRenderTargetView()写入 descriptor。
前置条件
device、resource、heap都应有效。slotIndex必须落在 heap 可用范围内。