Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |