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(栈分配) 使用堆栈分配实现汇报子资源。