ID3D12GraphicsCommandList2::WriteBufferImmediate 方法 (d3d12.h)

直接从命令流将一些 32 位即时值写入指定的缓冲区位置。

语法

void WriteBufferImmediate(
                 UINT                                       Count,
  [in]           const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *pParams,
  [in, optional] const D3D12_WRITEBUFFERIMMEDIATE_MODE      *pModes
);

参数

Count

pParamspModes 指向的D3D12_WRITEBUFFERIMMEDIATE_PARAMETER结构的数目。

[in] pParams

包含许多D3D12_WRITEBUFFERIMMEDIATE_PARAMETER结构等于 Count数组的地址。

[in, optional] pModes

包含多个等于 CountD3D12_WRITEBUFFERIMMEDIATE_MODE结构的数组的地址。 默认值为 null;传递 null 会导致系统使用 D3D12_WRITEBUFFERIMMEDIATE_MODE_DEFAULT 写入所有即时值。

返回值

备注

WriteBufferImmediate 执行 32 位写入的 计数pParams 中指定的每个值和目标各一个。

接收缓冲区 (资源) 必须处于 D3D12_RESOURCE_STATE_COPY_DEST 状态,才能成为 WriteBufferImmediate 的有效目标。

要求

要求
最低受支持的客户端 Windows 10 [仅限桌面应用]
最低受支持的服务器 Windows Server 2016 [仅限桌面应用]
目标平台 Windows
标头 d3d12.h
Library D3D12.lib
DLL D3D12.dll

另请参阅

ID3D12GraphicsCommandList2