다음을 통해 공유


CD3DX12_PIPELINE_STATE_STREAM 구조체

결합된 인터페이스를 통해 그래픽 및 컴퓨팅 파이프라인 상태를 만들고 작업하기 위한 도우미 구조입니다. D3D12_GRAPHICS_PIPELINE_STATE_DESCD3D12_COMPUTE_PIPELINE_STATE_DESC 참조하세요.

CD3DX12_PIPELINE_STATE_STREAM Windows 10 크리에이터스 업데이트 최신 기능을 지원하지만 뷰 인스턴스화와 같은 Fall Creators 업데이트의 새로운 기능은 지원하지 않습니다. Fall Creators 업데이트의 기능을 지원하려면 대신 CD3DX12_PIPELINE_STATE_STREAM1 사용합니다.

구문

struct CD3DX12_PIPELINE_STATE_STREAM {
  CD3DX12_PIPELINE_STATE_STREAM                       CD3DX12_PIPELINE_STATE_STREAM();
  CD3DX12_PIPELINE_STATE_STREAM                       CD3DX12_PIPELINE_STATE_STREAM(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc);
  CD3DX12_PIPELINE_STATE_STREAM                       CD3DX12_PIPELINE_STATE_STREAM(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc);
  D3D12_GRAPHICS_PIPELINE_STATE_DESC                  GraphicsDescV0();
  D3D12_COMPUTE_PIPELINE_STATE_DESC                   ComputeDescV0();
  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_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()

초기화되지 않은 새 CD3DX12_PIPELINE_STATE_STREAM 인스턴스를 만듭니다.

CD3DX12_PIPELINE_STATE_STREAM(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc)

CD3DX12_PIPELINE_STATE_STREAM 구조체에서 복사한 값으로 초기화된 CD3DX12_PIPELINE_STATE_STREAM 새 인스턴스를 만듭니다.

CD3DX12_PIPELINE_STATE_STREAM(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc)

CD3DX12_PIPELINE_STATE_STREAM 구조체에서 복사한 값으로 초기화된 CD3DX12_PIPELINE_STATE_STREAM 새 인스턴스를 만듭니다.

GraphicsDescV0()

는 CD3DX12_PIPELINE_STATE_STREAM 개체의 내용을 값별로 D3D12_GRAPHICS_PIPELINE_STATE_DESC 구조체로 반환합니다. D3D12_GRAPHICS_PIPELINE_STATE_DESC CS 멤버를 포함하지 않으므로 변환 시 이 값이 손실됩니다.

ComputeDescV0()

는 CD3DX12_PIPELINE_STATE_STREAM 개체의 내용을 값별로 D3D12_COMPUTE_PIPELINE_STATE_DESC 구조체로 반환합니다. D3D12_COMPUTE_PIPELINE_STATE_DESC InputLayout, IBStripCutValue, PrimitiveTopologyType, VS, GS, StreamOutput, HS, DS, PS, BlendState, DepthStencilState, DSVFormat, RasterizerState, NumRootSignature, RTVFormats, SampleDesc 또는 SampleMask를 포함하지 않습니다. 멤버이므로 변환에서 이러한 값이 손실됩니다.

Flags

"도구 디버그"와 같은 기능을 제어하는 파이프라인 상태 플래그에 대해 설명합니다.

NodeMask

PSO가 다중 어댑터 시나리오에서 적용되는 노드(디바이스의 물리적 어댑터)를 식별하는 데 사용되는 파이프라인 상태 노드 마스크에 대해 설명합니다. 마스크의 각 비트는 단일 노드에 해당합니다. 단일 어댑터 시나리오의 경우 이 값을 0으로 설정합니다.

pRootSignature

루트 서명을 설명합니다.

InputLayout

입력 어셈블러 단계의 입력 버퍼 형식에 대해 설명합니다.

IBStripCutValue

삼각형 스트립 토폴로지 사용 시 잘라내기(불연속성)를 나타내는 입력 버퍼의 특수 인덱스 값을 설명합니다.

PrimitiveTopologyType

기본 토폴로지 및 순서를 설명합니다.

꼭짓점 셰이더를 설명합니다.

Gs

기하 도형 셰이더를 설명합니다.

StreamOutput

스트리밍 출력 버퍼에 대해 설명합니다.

Hs

헐 셰이더에 대해 설명합니다.

Ds

do기본 셰이더에 대해 설명합니다.

Ps

픽셀 셰이더를 설명합니다.

Cs

컴퓨팅 셰이더에 대해 설명합니다.

BlendState

혼합 상태를 설명합니다.

DepthStencilState

깊이 스텐실 상태를 설명합니다.

DSVFormat

깊이 스텐실 형식을 설명합니다.

RasterizerState

래스터라이저 상태를 설명합니다.

RTVFormats

렌더링 대상 형식에 대해 설명합니다.

SampleDesc

샘플 개수 및 품질을 설명합니다.

SampleMask

혼합 상태에 사용되는 샘플 마스크에 대해 설명합니다.

CachedPSO

캐시된 PSO에 대해 설명합니다.

설명

CD3DX12_PIPELINE_STATE_STREAM Windows 10 크리에이터스 업데이트 및 최신을 지원하지만 보기 인스턴스화와 같이 Windows 10 Fall Creators 업데이트에 추가된 하위 개체 형식은 지원하지 않습니다. Fall Creators 업데이트에 추가된 하위 개체 형식을 지원하려면 대신 CD3DX12_PIPELINE_STATE_STREAM1 사용합니다.

이 구조체의 액세스 가능한 멤버 변수는 모두 하위 개체 형식 표식 및 하위 개체 데이터를 스트림 설명에 적합한 단일 개체로 결합하는 CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT 템플릿의 모든 typedefs입니다.

이러한 형식 정의는 다음과 같습니다.

요구 사항

요구 사항
헤더
D3dx12.h

참고 항목

D3D12용 도우미 구조체

CD3DX12_PIPELINE_STATE_STREAM1

D3D12_GRAPHICS_PIPELINE_STATE_DESC

D3D12_COMPUTE_PIPELINE_STATE_DESC