ID3D12GraphicsCommandList2::WriteBufferImmediate 方法 (d3d12.h)
直接从命令流将一些 32 位即时值写入指定的缓冲区位置。
语法
void WriteBufferImmediate(
UINT Count,
[in] const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *pParams,
[in, optional] const D3D12_WRITEBUFFERIMMEDIATE_MODE *pModes
);
参数
Count
pParams 和 pModes 指向的D3D12_WRITEBUFFERIMMEDIATE_PARAMETER结构的数目。
[in] pParams
包含许多D3D12_WRITEBUFFERIMMEDIATE_PARAMETER结构等于 Count的数组的地址。
[in, optional] pModes
包含多个等于 Count 的D3D12_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 |