D3D11_USAGE_STAGING 资源不能绑定到图形管道的任何部分

A D3D11_USAGE_STAGING Resource cannot be bound to any parts of the graphics pipeline

我正在尝试为 cpu 访问

创建具有 D3D11_USAGE_STAGING 的 RWStrutruedBuffer

错误:D3D11_USAGE_STAGING资源无法绑定到图形管道的任何部分。

  1. 如何从 GPU 获取 RWStrutruedBuffer 到 CPU?我需要每个 result.thanks。

  2. 我是否应该将带有 D3D11_USAGE_DEFAULT 标志的资源复制到带有 D3D11_USAGE_STAGING 的资源,然后从 CPU 读取它?

我找到了和步骤 2 一样的答案,我需要将资源复制到使用 D3D11_USAGE_STAGING 标志创建的其他资源,然后使用带有 D3D11_MAP_READ 的映射,最后读取它。