CD3DX12_PIPELINE_STATE_STREAM2 结构
一种帮助程序结构,用于通过组合接口创建和使用图形和计算管道状态。 请参阅 D3D12_GRAPHICS_PIPELINE_STATE_DESC 和 D3D12_COMPUTE_PIPELINE_STATE_DESC。
CD3DX12_PIPELINE_STATE_STREAM2 支持 OS 内部版本 19041+ (,其中存在网格着色器管道) 。
语法
struct CD3DX12_PIPELINE_STATE_STREAM2
{
CD3DX12_PIPELINE_STATE_STREAM2();
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc) noexcept;
CD3DX12_PIPELINE_STATE_STREAM2(const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC& Desc) noexcept;
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc) noexcept;
CD3DX12_PIPELINE_STATE_STREAM_FLAGS Flags;
CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK NodeMask;
CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE pRootSignature;
CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT InputLayout;
CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE IBStripCutValue;
CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY PrimitiveTopologyType;
CD3DX12_PIPELINE_STATE_STREAM_VS VS;
CD3DX12_PIPELINE_STATE_STREAM_GS GS;
CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT StreamOutput;
CD3DX12_PIPELINE_STATE_STREAM_HS HS;
CD3DX12_PIPELINE_STATE_STREAM_DS DS;
CD3DX12_PIPELINE_STATE_STREAM_PS PS;
CD3DX12_PIPELINE_STATE_STREAM_AS AS;
CD3DX12_PIPELINE_STATE_STREAM_MS MS;
CD3DX12_PIPELINE_STATE_STREAM_CS CS;
CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC BlendState;
CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1 DepthStencilState;
CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT DSVFormat;
CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER RasterizerState;
CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS RTVFormats;
CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC SampleDesc;
CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK SampleMask;
CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO CachedPSO;
CD3DX12_PIPELINE_STATE_STREAM_VIEW_INSTANCING ViewInstancingDesc;
D3D12_GRAPHICS_PIPELINE_STATE_DESC GraphicsDescV0() const noexcept;
D3D12_COMPUTE_PIPELINE_STATE_DESC ComputeDescV0() const noexcept;
};
成员
CD3DX12_PIPELINE_STATE_STREAM2
默认构造函数。 创建 CD3DX12_PIPELINE_STATE_STREAM2的未初始化的新实例。
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_GRAPHICS_PIPELINE_STATE_DESC&)
用于创建 使用D3D12_GRAPHICS_PIPELINE_STATE_DESC 结构的内容初始化的CD3DX12_PIPELINE_STATE_STREAM2的新实例 的 构造函数。
然后,需要手动设置网格和放大着色器,因为它们在 D3D12_GRAPHICS_PIPELINE_STATE_DESC中没有表示形式。
CD3DX12_PIPELINE_STATE_STREAM2(const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC&)
用于创建 CD3DX12_PIPELINE_STATE_STREAM2使用D3DX12_MESH_SHADER_PIPELINE_STATE_DESC 结构的内容初始化的新实例 的 构造函数。
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_COMPUTE_PIPELINE_STATE_DESC&)
用于创建 CD3DX12_PIPELINE_STATE_STREAM2使用 D3D12_COMPUTE_PIPELINE_STATE_DESC 结构的内容初始化的新实例 的 构造函数。
Flags
类型: CD3DX12_PIPELINE_STATE_STREAM_FLAGS
例如,标志 (指示应使用其他信息编译管道状态,以帮助调试) 。
NodeMask
类型: CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK
介绍管道状态节点掩码,该掩码用于标识 PSO 在多适配器方案中应用的设备) 物理适配器 (节点;掩码中的每个位对应于单个节点。 对于单适配器方案,请使用 0。
pRootSignature
类型: CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE
描述根签名。
InputLayout
类型: CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT
描述输入装配器阶段的输入缓冲区格式
IBStripCutValue
类型: CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE
描述输入缓冲区的特殊索引值,该值指示在使用三角形带拓扑时 (不连续) 。
PrimitiveTopologyType
类型: CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY
描述基元拓扑及其顺序。
VS
类型: CD3DX12_PIPELINE_STATE_STREAM_VS
描述顶点着色器。
GS
类型: CD3DX12_PIPELINE_STATE_STREAM_GS
描述几何着色器。
StreamOutput
类型: CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT
描述流式处理 output-buffer。
HS
类型: CD3DX12_PIPELINE_STATE_STREAM_HS
描述外壳着色器。
DS
类型: CD3DX12_PIPELINE_STATE_STREAM_DS
描述域着色器。
PS
类型: CD3DX12_PIPELINE_STATE_STREAM_PS
描述像素着色器。
AS
类型: CD3DX12_PIPELINE_STATE_STREAM_AS
描述放大着色器。
MS
类型: CD3DX12_PIPELINE_STATE_STREAM_MS
描述网格着色器。
CS
类型: CD3DX12_PIPELINE_STATE_STREAM_CS
描述计算着色器。
BlendState
类型: CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC
描述混合状态。
DepthStencilState
类型: CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1
描述深度模具状态。
DSVFormat
类型: CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT
描述深度模具格式。
RasterizerState
类型: CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER
描述光栅器状态。
RTVFormats
类型: CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS
描述呈现目标格式。
SampleDesc
类型: CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC
描述样本计数和质量。
SampleMask
类型: CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK
描述与混合状态一起使用的示例掩码。
CachedPSO
类型: CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO
描述缓存的 PSO。
ViewInstancingDesc
类型: CD3DX12_PIPELINE_STATE_STREAM_VIEW_INSTANCING
描述视图实例化配置。
GraphicsDescV0
返回 D3D12_GRAPHICS_PIPELINE_STATE_DESC。
按值将 CD3DX12_PIPELINE_STATE_STREAM2 对象的内容作为 D3D12_GRAPHICS_PIPELINE_STATE_DESC 结构返回。 D3D12_GRAPHICS_PIPELINE_STATE_DESC 不包括 CS 成员,因此该值在转换中丢失。
ComputeDescV0
返回 D3D12_COMPUTE_PIPELINE_STATE_DESC。
按值将 CD3DX12_PIPELINE_STATE_STREAM2 对象的内容作为 D3D12_COMPUTE_PIPELINE_STATE_DESC 结构返回。 D3D12_COMPUTE_PIPELINE_STATE_DESC 不包括 成员 InputLayout、 IBStripCutValue、 PrimitiveTopologyType、 VS、 GS、 StreamOutput、 HS、 DS、 PS、 BlendState、 DepthStencilState、 DSVFormat、 RasterizerState、 NumRootSignature、 RTVFormats、 SampleDesc 和 SampleMask,因此这些值在 中丢失转换。
要求
要求 | 值 |
---|---|
标头 | D3dx12.h |