다음을 통해 공유


CD3DX12_PIPELINE_STATE_STREAM2 구조체

결합된 인터페이스를 통해 그래픽 및 컴퓨팅 파이프라인 상태를 만들고 작업하기 위한 도우미 구조입니다. D3D12_GRAPHICS_PIPELINE_STATE_DESCD3D12_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_STREAM2instance 만드는 생성자입니다.

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_STREAM2instance 만드는 생성자입니다.

CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_COMPUTE_PIPELINE_STATE_DESC&)

D3D12_COMPUTE_PIPELINE_STATE_DESC 구조체의 내용으로 초기화된 CD3DX12_PIPELINE_STATE_STREAM2instance 만드는 생성자입니다.

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, SampleDescSampleMask 멤버를 포함하지 않으므로 해당 값은 에서 손실됩니다. 변환.

요구 사항

요구 사항
헤더 D3dx12.h

추가 정보