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&)
建構函式,這個建構函式會使用D3DX12_MESH_SHADER_PIPELINE_STATE_DESC結構的內容初始化CD3DX12_PIPELINE_STATE_STREAM2的新實例。
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_COMPUTE_PIPELINE_STATE_DESC&)
建構函式,這個建構函式會使用D3D12_COMPUTE_PIPELINE_STATE_DESC結構的內容初始化CD3DX12_PIPELINE_STATE_STREAM2的新實例。
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
描述串流輸出緩衝區。
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 |