структура 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
Содержит данные, представляющие программу шейдера усиления.
MS
Содержит данные, представляющие программу шейдера сетки.
PS
Содержит данные, представляющие программу пиксельного шейдера.
BlendState
Тип: D3D12_BLEND_DESC
Описывает состояние смешения.
SampleMask
Тип: UINT
Пример маски для состояния наложения.
RasterizerState
Описывает состояние растеризатора.
DepthStencilState
Описывает состояние трафарета глубины.
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 |