CD3DX12_PIPELINE_STATE_STREAM2 Struktur
Eine Hilfsstruktur zum Erstellen und Arbeiten mit Grafik- und Computepipelinezuständen über eine kombinierte Schnittstelle. Siehe D3D12_GRAPHICS_PIPELINE_STATE_DESC und D3D12_COMPUTE_PIPELINE_STATE_DESC.
CD3DX12_PIPELINE_STATE_STREAM2 unterstützt betriebssystembuild 19041+ (in dem eine Mesh-Shaderpipeline vorhanden ist).
Syntax
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;
};
Member
CD3DX12_PIPELINE_STATE_STREAM2
Standardkonstruktor Erstellt eine neue, nicht initialisierte instance einer CD3DX12_PIPELINE_STATE_STREAM2.
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_GRAPHICS_PIPELINE_STATE_DESC&)
Konstruktor, der eine neue instance einer CD3DX12_PIPELINE_STATE_STREAM2 erstellt, die mit dem Inhalt einer D3D12_GRAPHICS_PIPELINE_STATE_DESC-Struktur initialisiert wurde.
Anschließend müssen Sie Gitter- und Verstärkungsshader manuell festlegen, da sie keine Darstellung in D3D12_GRAPHICS_PIPELINE_STATE_DESC haben.
CD3DX12_PIPELINE_STATE_STREAM2(const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC&)
Konstruktor, der eine neue instance einer CD3DX12_PIPELINE_STATE_STREAM2 erstellt, die mit dem Inhalt einer D3DX12_MESH_SHADER_PIPELINE_STATE_DESC-Struktur initialisiert wurde.
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_COMPUTE_PIPELINE_STATE_DESC&)
Konstruktor, der eine neue instance einer CD3DX12_PIPELINE_STATE_STREAM2 erstellt, die mit dem Inhalt einer D3D12_COMPUTE_PIPELINE_STATE_DESC-Struktur initialisiert wurde.
Flags
Typ: CD3DX12_PIPELINE_STATE_STREAM_FLAGS
Flags (z. B. um anzugeben, dass der Pipelinezustand mit zusätzlichen Informationen kompiliert werden soll, um das Debuggen zu unterstützen).
NodeMask
Typ: CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK
Beschreibt die Knotenmaske für den Pipelinezustand, die verwendet wird, um die Knoten (physische Adapter des Geräts) zu identifizieren, auf die das PSO in Szenarien mit mehreren Adaptern angewendet wird; jedes Bit in der Maske entspricht einem einzelnen Knoten. Verwenden Sie für Einzeladapterszenarien 0.
pRootSignature
Typ: CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE
Beschreibt die Stammsignatur.
InputLayout
Typ: CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT
Beschreibt das Eingabepufferformat für die Eingabe-Assembler-Phase.
IBStripCutValue
Typ: CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE
Beschreibt den speziellen Indexwert des Eingabepuffers, der bei Verwendung der Dreiecksstreifentopologie einen Schnitt (Diskontinuität) angibt.
PrimitiveTopologyType
Typ: CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY
Beschreibt die primitive Topologie und ihre Reihenfolge.
VS
Typ: CD3DX12_PIPELINE_STATE_STREAM_VS
Beschreibt den Vertex-Shader.
GS
Typ: CD3DX12_PIPELINE_STATE_STREAM_GS
Beschreibt den Geometrie-Shader.
StreamOutput
Typ: CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT
Beschreibt den Streamingausgabepuffer.
HS
Typ: CD3DX12_PIPELINE_STATE_STREAM_HS
Beschreibt den Hull-Shader.
DS
Typ: CD3DX12_PIPELINE_STATE_STREAM_DS
Beschreibt den Domänenshader.
PS
Typ: CD3DX12_PIPELINE_STATE_STREAM_PS
Beschreibt den Pixel-Shader.
AS
Typ: CD3DX12_PIPELINE_STATE_STREAM_AS
Beschreibt den Verstärkungsshader.
MS
Typ: CD3DX12_PIPELINE_STATE_STREAM_MS
Beschreibt den Mesh-Shader.
CS
Typ: CD3DX12_PIPELINE_STATE_STREAM_CS
Beschreibt den Compute-Shader.
BlendState
Typ: CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC
Beschreibt den Mischzustand.
DepthStencilState
Typ: CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1
Beschreibt den Tiefenschablonenzustand.
DSVFormat
Typ: CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT
Beschreibt das Tiefenschablonenformat.
RasterizerState
Typ: CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER
Beschreibt den Rasterisierungsstatus.
RTVFormats
Typ: CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS
Beschreibt die Renderzielformate.
SampleDesc
Typ: CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC
Beschreibt die Stichprobenanzahl und -qualität.
SampleMask
Typ: CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK
Beschreibt die Beispielmaske, die mit dem Mischzustand verwendet wird.
CachedPSO
Typ: CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO
Beschreibt ein zwischengespeichertes PSO.
ViewInstancingDesc
Typ: CD3DX12_PIPELINE_STATE_STREAM_VIEW_INSTANCING
Beschreibt eine Ansichtsrefinanzierungskonfiguration.
GraphicsDescV0
Gibt D3D12_GRAPHICS_PIPELINE_STATE_DESC zurück.
gibt den Inhalt des CD3DX12_PIPELINE_STATE_STREAM2-Objekts als D3D12_GRAPHICS_PIPELINE_STATE_DESC Struktur nach Wert zurück. D3D12_GRAPHICS_PIPELINE_STATE_DESC enthält das CS-Element nicht, sodass dieser Wert bei der Konvertierung verloren geht.
ComputeDescV0
Gibt D3D12_COMPUTE_PIPELINE_STATE_DESC zurück.
gibt den Inhalt des CD3DX12_PIPELINE_STATE_STREAM2-Objekts als D3D12_COMPUTE_PIPELINE_STATE_DESC Struktur nach Wert zurück. D3D12_COMPUTE_PIPELINE_STATE_DESC enthält nicht die Elemente InputLayout, IBStripCutValue, PrimitiveTopologyType, VS, GS, StreamOutput, HS, DS, PS, BlendState, DepthStencilState, DSVFormat, RasterizerState, NumRootSignature, RTVFormats, SampleDesc und SampleMask. Konvertierung.
Anforderungen
Anforderung | Wert |
---|---|
Header | D3dx12.h |