D3DX12_MESH_SHADER_PIPELINE_STATE_DESC Struktur
Bei Mesh/Amplifications-Shadern können Sie die Daten aus einer EffectPipelineStateDescription mit D3DX12_MESH_SHADER_PIPELINE_STATE_DESC verwenden, um den gesamten Zustand bereitzustellen.
Siehe auch CD3DX12_PIPELINE_STATE_STREAM2.
Ein Codebeispiel finden Sie unter Mesh-Shader.
Syntax
struct D3DX12_MESH_SHADER_PIPELINE_STATE_DESC
{
ID3D12RootSignature* pRootSignature;
D3D12_SHADER_BYTECODE AS;
D3D12_SHADER_BYTECODE MS;
D3D12_SHADER_BYTECODE PS;
D3D12_BLEND_DESC BlendState;
UINT SampleMask;
D3D12_RASTERIZER_DESC RasterizerState;
D3D12_DEPTH_STENCIL_DESC DepthStencilState;
D3D12_PRIMITIVE_TOPOLOGY_TYPE PrimitiveTopologyType;
UINT NumRenderTargets;
DXGI_FORMAT RTVFormats[D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT];
DXGI_FORMAT DSVFormat;
DXGI_SAMPLE_DESC SampleDesc;
UINT NodeMask;
D3D12_CACHED_PIPELINE_STATE CachedPSO;
D3D12_PIPELINE_STATE_FLAGS Flags;
};
Member
pRootSignature
Typ: ID3D12RootSignature*
Ein Stammsignaturobjekt, das definiert, welche Ressourcen an die Pipeline gebunden sind.
AS
Enthält die Daten, die das Verstärkungsshaderprogramm darstellen.
MS
Enthält die Daten, die das Mesh-Shaderprogramm darstellen.
PS
Enthält die Daten, die das Pixel-Shaderprogramm darstellen.
BlendState
Typ: D3D12_BLEND_DESC
Beschreibt den Mischzustand.
SampleMask
Typ: UINT
Die Beispielmaske für den Mischzustand.
RasterizerState
Beschreibt den Rasterisierungsstatus.
DepthStencilState
Beschreibt den Tiefenschablonenzustand.
PrimitiveTopologyType
Typ: D3D12_PRIMITIVE_TOPOLOGY_TYPE
Beschreibt den Typ und die Reihenfolge der primitiven Daten.
NumRenderTargets
Typ: UINT
Die Anzahl der Renderzielformate im RTVFormats-Member .
RTVFormats
Typ: DXGI_FORMAT
Ein Array von Werten für die Renderzielformate.
DSVFormat
Typ: DXGI_FORMAT
Ein Wert für das Tiefenschablonenformat.
SampleDesc
Typ: DXGI_SAMPLE_DESC
Gibt Multisamplingparameter an.
CachedPSO
Typ: D3D12_CACHED_PIPELINE_STATE
Ein zwischengespeichertes Pipelinestatusobjekt. pCachedBlob und CachedBlobSizeInBytes können auf NULL bzw. 0 festgelegt werden.
Flags
Typ: D3D12_PIPELINE_STATE_FLAGS
Eine Flagaufzählungskonstante (beispielsweise, um anzugeben, dass der Pipelinezustand mit zusätzlichen Informationen kompiliert werden soll, um das Debuggen zu unterstützen).
Anforderungen
Anforderung | Wert |
---|---|
Header | D3dx12.h |