Поделиться через


структура D3DX12_MESH_SHADER_PIPELINE_STATE_DESC

Для шейдеров mesh/amplifications можно использовать данные из EffectPipelineStateDescription с D3DX12_MESH_SHADER_PIPELINE_STATE_DESC, чтобы указать все состояние.

См. также CD3DX12_PIPELINE_STATE_STREAM2.

Пример кода см. в разделе Шейдеры сетки.

Синтаксис

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;
};

Члены

pRootSignature

Тип: ID3D12RootSignature*

Объект корневой сигнатуры, определяющий, какие ресурсы привязаны к конвейеру.

AS

Тип: D3D12_SHADER_BYTECODE

Содержит данные, представляющие программу шейдера усиления.

MS

Тип: D3D12_SHADER_BYTECODE

Содержит данные, представляющие программу шейдера сетки.

PS

Тип: D3D12_SHADER_BYTECODE

Содержит данные, представляющие программу пиксельного шейдера.

BlendState

Тип: D3D12_BLEND_DESC

Описывает состояние смешения.

SampleMask

Тип: UINT

Пример маски для состояния наложения.

RasterizerState

Тип: D3D12_RASTERIZER_DESC

Описывает состояние растеризатора.

DepthStencilState

Тип: D3D12_DEPTH_STENCIL_DESC

Описывает состояние трафарета глубины.

PrimitiveTopologyType

Тип: D3D12_PRIMITIVE_TOPOLOGY_TYPE

Описывает тип и упорядочение примитивных данных.

NumRenderTargets

Тип: UINT

Количество форматов целевого объекта отрисовки в элементе RTVFormats .

RTVFormats

Тип: DXGI_FORMAT

Массив значений для целевых форматов отрисовки.

DSVFormat

Тип: DXGI_FORMAT

Значение для формата трафарета глубины.

SampleDesc

Тип: DXGI_SAMPLE_DESC

Задает параметры множественной выборки.

CachedPSO

Тип: D3D12_CACHED_PIPELINE_STATE

Кэшированный объект состояния конвейера. Для pCachedBlob и CachedBlobSizeInBytes могут быть заданы значения NULL и 0 соответственно.

Flags

Тип: D3D12_PIPELINE_STATE_FLAGS

Константу перечисления флагов (например, чтобы указать, что состояние конвейера должно быть скомпилировано с дополнительными сведениями для упрощения отладки).

Требования

Требование Значение
Заголовок D3dx12.h

См. также раздел