D3DX12_MESH_SHADER_PIPELINE_STATE_DESC 구조체
메시/증폭 셰이더의 경우 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 |