Files
XCEngine/docs/api/XCEngine/RHI/D3D12/D3D12ResourceView/InitializeAsRenderTarget.md

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。

前置条件

  • deviceresourceheap 都应有效。
  • slotIndex 必须落在 heap 可用范围内。

相关文档