struktur CD3DX12_PIPELINE_STATE_STREAM

Struktur pembantu untuk membuat dan bekerja dengan grafik dan status alur komputasi melalui antarmuka gabungan. Lihat D3D12_GRAPHICS_PIPELINE_STATE_DESC dan D3D12_COMPUTE_PIPELINE_STATE_DESC.

CD3DX12_PIPELINE_STATE_STREAM mendukung Pembaruan Pembuat Windows 10 dan yang lebih baru tetapi tidak mendukung fitur baru pembaruan Fall Creators, seperti melihat instancing. Untuk mendukung fitur pembaruan Fall Creators, gunakan CD3DX12_PIPELINE_STATE_STREAM1 sebagai gantinya.

Sintaks

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;
};

Anggota

CD3DX12_PIPELINE_STATE_STREAM()

Membuat instans CD3DX12_PIPELINE_STATE_STREAM baru yang belum diinisialisasi.

CD3DX12_PIPELINE_STATE_STREAM(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc)

Membuat instans baru CD3DX12_PIPELINE_STATE_STREAM, diinisialisasi dengan nilai yang disalin dari struktur CD3DX12_PIPELINE_STATE_STREAM .

CD3DX12_PIPELINE_STATE_STREAM(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc)

Membuat instans baru CD3DX12_PIPELINE_STATE_STREAM, diinisialisasi dengan nilai yang disalin dari struktur CD3DX12_PIPELINE_STATE_STREAM .

GraphicsDescV0()

mengembalikan konten objek CD3DX12_PIPELINE_STATE_STREAM sebagai struktur D3D12_GRAPHICS_PIPELINE_STATE_DESC menurut nilai. Perhatikan bahwa D3D12_GRAPHICS_PIPELINE_STATE_DESC tidak menyertakan anggota CS , sehingga nilai ini hilang dalam konversi.

ComputeDescV0()

mengembalikan konten objek CD3DX12_PIPELINE_STATE_STREAM sebagai struktur D3D12_COMPUTE_PIPELINE_STATE_DESC menurut nilai. Perhatikan bahwa D3D12_COMPUTE_PIPELINE_STATE_DESC tidak menyertakan InputLayout, IBStripCutValue, PrimitiveTopologyType, VS, GS, StreamOutput, HS, DS, PS, BlendState, DepthStencilState, DSVFormat, RasterizerState, NumRootSignature, RTVFormats, SampleDesc, atau SampleMask anggota, sehingga nilai-nilai ini hilang dalam konversi.

Bendera

Menjelaskan bendera status alur, yang mengontrol fitur seperti "debug alat".

NodeMask

Menjelaskan masker node status alur, yang digunakan untuk mengidentifikasi node (adaptor fisik perangkat) yang diterapkan PSO dalam skenario Multi-Adapter; setiap bit dalam masker sesuai dengan satu simpul. Untuk skenario adaptor tunggal, atur nilai ini ke 0.

pRootSignature

Menjelaskan tanda tangan akar.

InputLayout

Menjelaskan format buffer input untuk tahap input-assembler

IBStripCutValue

Menjelaskan nilai indeks khusus buffer input yang menunjukkan pemotongan (penghentian) saat menggunakan topologi segitiga-strip.

PrimitiveTopologyType

Menjelaskan topologi primitif dan urutannya.

VS

Menjelaskan shader vertex.

GS

Menjelaskan shader geometri.

StreamOutput

Menjelaskan output-buffer streaming.

HS

Menjelaskan shader lambung.

DS

Menjelaskan shader domain.

MAZMUR

Menjelaskan shader piksel.

CS

Menjelaskan shader komputasi.

BlendState

Menjelaskan status campuran.

DepthStencilState

Menjelaskan status stensil kedalaman.

DSVFormat

Menjelaskan format stensil kedalaman.

RasterizerState

Menjelaskan status rasterizer.

RTVFormats

Menjelaskan format target render.

SampleDesc

Menjelaskan jumlah dan kualitas sampel.

SampleMask

Menjelaskan masker sampel yang digunakan dengan status campuran.

CacheedPSO

Menjelaskan PSO yang di-cache.

Keterangan

CD3DX12_PIPELINE_STATE_STREAM mendukung Windows 10 Creators Update dan yang lebih baru, tetapi tidak mendukung jenis subobjek yang ditambahkan dalam pembaruan Windows 10 Fall Creators, seperti untuk melihat instancing. Untuk mendukung jenis subobjek yang ditambahkan dalam pembaruan Fall Creators, gunakan CD3DX12_PIPELINE_STATE_STREAM1 sebagai gantinya.

Variabel anggota yang dapat diakses dari struktur ini adalah semua typedef dari templat CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT, yang menggabungkan penanda jenis subobjek dan data subobjek ke dalam satu objek yang cocok untuk deskripsi aliran.

Typedef tersebut adalah:

Persyaratan

Persyaratan Value
Header
D3dx12.h

Baca juga

Struktur Pembantu untuk D3D12

CD3DX12_PIPELINE_STATE_STREAM1

D3D12_GRAPHICS_PIPELINE_STATE_DESC

D3D12_COMPUTE_PIPELINE_STATE_DESC