Direct3D 12 的帮助程序函数

这些帮助程序函数特别有助于处理子资源,并在 d3dx12.h中声明。

d3dx12.h 与 Direct3D 12 标头分开提供。 可以从 D3D12 帮助程序库下载 d3dx12.h

在本部分中

主题 描述
CommandListCast 此函数模板将常量指针强制转换为指向 ID3D12CommandList 的常量指针。
D3D12CalcSubresource 计算纹理的子资源索引。
D3D12DecomposeSubresource 输出对应于指定子资源索引的 mip 切片、数组切片和平面切片。
D3D12GetFormatPlaneCount 获取指定虚拟适配器的指定 DXGI 格式的平面数(ID3D12Device)。
D3D12IsLayoutOpaque 指示布局是否不透明。
D3DX12GetBaseSubobjectType 返回与传入子对象类型的基类对应的子对象类型。
D3DX12ParsePipelineStateStream 分析管道状态流说明,针对分析的每个子对象实例调用用户定义的回调。
D3DX12SerializeVersionedRootSignature 帮助在根签名 1.1 功能可用时启用根签名,并且不需要维护用于生成根签名的两个代码路径。 不支持版本 1.1 时,此帮助程序方法重新构造版本 1.0 根签名。
GetRequiredIntermediateSize 返回要用于数据上传的缓冲区的所需大小。
Memcpysubresource 逐行复制子资源行。
Updatesubresources 更新子资源,所有子资源数组都应填充,通常通过调用 ID3D12Device::GetCopyableFootprints
Updatesubresources (堆分配) 使用堆分配实现更新子资源。
Updatesubresources (堆栈分配) 使用堆栈分配实现更新子资源。