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