共用方式為


CD3DX12_PIPELINE_STATE_STREAM2結構

可透過合併介面建立和使用圖形和計算管線狀態的協助程式結構。 請參閱 D3D12_GRAPHICS_PIPELINE_STATE_DESCD3D12_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 不包含 InputLayoutIBStripCutValuePrimitiveTopologyTypeVSGSStreamOutputHSDSPSBlendStateDepthStencilStateDSVFormatRasterizerStateNumRootSignatureRTVFormatsSampleDescSampleMask的成員,因此這些值會在 中遺失轉換。

規格需求

需求
標頭 D3dx12.h

另請參閱