CD3DX12_PIPELINE_STATE_STREAM2 구조체
결합된 인터페이스를 통해 그래픽 및 컴퓨팅 파이프라인 상태를 만들고 작업하기 위한 도우미 구조입니다. D3D12_GRAPHICS_PIPELINE_STATE_DESC 및 D3D12_COMPUTE_PIPELINE_STATE_DESC 참조하세요.
CD3DX12_PIPELINE_STATE_STREAM2 OS 빌드 19041 이상(메시 셰이더 파이프라인이 있는 경우)을 지원합니다.
구문
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;
};
멤버
CD3DX12_PIPELINE_STATE_STREAM2
기본 생성자입니다. CD3DX12_PIPELINE_STATE_STREAM2 초기화되지 않은 새 instance 만듭니다.
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_GRAPHICS_PIPELINE_STATE_DESC&)
D3D12_GRAPHICS_PIPELINE_STATE_DESC 구조체의 내용으로 초기화된 CD3DX12_PIPELINE_STATE_STREAM2 새 instance 만드는 생성자입니다.
D3D12_GRAPHICS_PIPELINE_STATE_DESC 표현이 없으므로 메시 및 증폭 셰이더를 수동으로 설정해야 합니다.
CD3DX12_PIPELINE_STATE_STREAM2(const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC&)
D3DX12_MESH_SHADER_PIPELINE_STATE_DESC 구조체의 내용으로 초기화된 CD3DX12_PIPELINE_STATE_STREAM2 새 instance 만드는 생성자입니다.
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_COMPUTE_PIPELINE_STATE_DESC&)
D3D12_COMPUTE_PIPELINE_STATE_DESC 구조체의 내용으로 초기화된 CD3DX12_PIPELINE_STATE_STREAM2 새 instance 만드는 생성자입니다.
Flags
형식: CD3DX12_PIPELINE_STATE_STREAM_FLAGS
플래그(예: 디버깅을 지원하기 위해 추가 정보로 파이프라인 상태를 컴파일해야 함을 나타내기 위해).
NodeMask
형식: CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK
다중 어댑터 시나리오에서 PSO가 적용되는 노드(디바이스의 물리적 어댑터)를 식별하는 데 사용되는 파이프라인 상태 노드 마스크에 대해 설명합니다. 마스크의 각 비트는 단일 노드에 해당합니다. 단일 어댑터 시나리오의 경우 0을 사용합니다.
pRootSignature
형식: CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE
루트 서명을 설명합니다.
InputLayout
형식: CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT
input-assembler 단계의 입력 버퍼 형식에 대해 설명합니다.
IBStripCutValue
형식: CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE
삼각형 스트립 토폴로지를 사용할 때 잘라내기(불연속성)를 나타내는 입력 버퍼의 특수 인덱스 값을 설명합니다.
PrimitiveTopologyType
형식: CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY
기본 토폴로지 및 순서를 설명합니다.
VS
형식: CD3DX12_PIPELINE_STATE_STREAM_VS
꼭짓점 셰이더에 대해 설명합니다.
GS
형식: CD3DX12_PIPELINE_STATE_STREAM_GS
기하 도형 셰이더를 설명합니다.
StreamOutput
형식: CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT
스트리밍 출력 버퍼에 대해 설명합니다.
HS
형식: CD3DX12_PIPELINE_STATE_STREAM_HS
헐 셰이더에 대해 설명합니다.
DS
형식: CD3DX12_PIPELINE_STATE_STREAM_DS
도메인 셰이더에 대해 설명합니다.
PS
형식: CD3DX12_PIPELINE_STATE_STREAM_PS
픽셀 셰이더를 설명합니다.
AS
형식: CD3DX12_PIPELINE_STATE_STREAM_AS
증폭 셰이더에 대해 설명합니다.
MS
형식: CD3DX12_PIPELINE_STATE_STREAM_MS
메시 셰이더에 대해 설명합니다.
CS
형식: CD3DX12_PIPELINE_STATE_STREAM_CS
컴퓨팅 셰이더에 대해 설명합니다.
BlendState
형식: CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC
혼합 상태를 설명합니다.
DepthStencilState
형식: CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1
깊이 스텐실 상태를 설명합니다.
DSVFormat
형식: CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT
깊이 스텐실 형식을 설명합니다.
RasterizerState
형식: CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER
래스터라이저 상태를 설명합니다.
RTVFormats
형식: CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS
렌더링 대상 형식에 대해 설명합니다.
SampleDesc
형식: CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC
샘플 개수 및 품질을 설명합니다.
SampleMask
형식: CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK
혼합 상태와 함께 사용되는 샘플 마스크에 대해 설명합니다.
CachedPSO
형식: CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO
캐시된 PSO에 대해 설명합니다.
ViewInstancingDesc
형식: CD3DX12_PIPELINE_STATE_STREAM_VIEW_INSTANCING
뷰 인스턴스화 구성에 대해 설명합니다.
GraphicsDescV0
D3D12_GRAPHICS_PIPELINE_STATE_DESC 반환합니다.
는 CD3DX12_PIPELINE_STATE_STREAM2 개체의 내용을 값별로 D3D12_GRAPHICS_PIPELINE_STATE_DESC 구조체로 반환합니다. D3D12_GRAPHICS_PIPELINE_STATE_DESCCS 멤버를 포함하지 않으므로 변환 시 값이 손실됩니다.
ComputeDescV0
D3D12_COMPUTE_PIPELINE_STATE_DESC 반환합니다.
는 CD3DX12_PIPELINE_STATE_STREAM2 개체의 내용을 값별로 D3D12_COMPUTE_PIPELINE_STATE_DESC 구조체로 반환합니다. D3D12_COMPUTE_PIPELINE_STATE_DESCInputLayout, IBStripCutValue, PrimitiveTopologyType, VS, GS, StreamOutput, HS, DS, PS, BlendState, DepthStencilState, DSVFormat, RasterizerState, NumRootSignature, RTVFormats, SampleDesc 및 SampleMask 멤버를 포함하지 않으므로 해당 값은 에서 손실됩니다. 변환.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | D3dx12.h |