Bagikan melalui


struktur CD3DX12_PIPELINE_STATE_STREAM2

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_STREAM2 mendukung OS Build 19041+ (di mana ada alur shader jala).

Sintaks

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

Anggota

CD3DX12_PIPELINE_STATE_STREAM2

Konstruktor default. Membuat instans CD3DX12_PIPELINE_STATE_STREAM2 baru yang tidak diinisialisasi.

CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_GRAPHICS_PIPELINE_STATE_DESC&)

Konstruktor yang membuat instans baru CD3DX12_PIPELINE_STATE_STREAM2 diinisialisasi dengan konten struktur D3D12_GRAPHICS_PIPELINE_STATE_DESC .

Anda kemudian perlu mengatur shader jala dan amplifikasi secara manual, karena tidak memiliki representasi dalam D3D12_GRAPHICS_PIPELINE_STATE_DESC.

CD3DX12_PIPELINE_STATE_STREAM2(const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC&)

Konstruktor yang membuat instans baru CD3DX12_PIPELINE_STATE_STREAM2 diinisialisasi dengan konten struktur D3DX12_MESH_SHADER_PIPELINE_STATE_DESC .

CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_COMPUTE_PIPELINE_STATE_DESC&)

Konstruktor yang membuat instans baru CD3DX12_PIPELINE_STATE_STREAM2 yang diinisialisasi dengan konten struktur D3D12_COMPUTE_PIPELINE_STATE_DESC .

Flags

Jenis: CD3DX12_PIPELINE_STATE_STREAM_FLAGS

Bendera (misalnya, untuk menunjukkan bahwa status alur harus dikompilasi dengan informasi tambahan untuk membantu penelusuran kesalahan).

NodeMask

Jenis: CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK

Menjelaskan masker node status alur, yang digunakan untuk mengidentifikasi simpul (adaptor fisik perangkat) yang diterapkan PSO dalam skenario multi-adaptor; setiap bit dalam masker sesuai dengan satu simpul. Untuk skenario adaptor tunggal, gunakan 0.

pRootSignature

Jenis: CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE

Menjelaskan tanda tangan akar.

InputLayout

Jenis: CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT

Menjelaskan format input-buffer untuk tahap input-assembler

IBStripCutValue

Jenis: CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE

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

PrimitiveTopologyType

Jenis: CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY

Menjelaskan topologi primitif dan urutannya.

VS

Jenis: CD3DX12_PIPELINE_STATE_STREAM_VS

Menjelaskan shader puncak.

GS

Jenis: CD3DX12_PIPELINE_STATE_STREAM_GS

Menjelaskan shader geometri.

StreamOutput

Jenis: CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT

Menjelaskan output-buffer streaming.

HS

Jenis: CD3DX12_PIPELINE_STATE_STREAM_HS

Menjelaskan shader lambung.

DS

Jenis: CD3DX12_PIPELINE_STATE_STREAM_DS

Menjelaskan shader domain.

PS

Jenis: CD3DX12_PIPELINE_STATE_STREAM_PS

Menjelaskan shader piksel.

AS

Jenis: CD3DX12_PIPELINE_STATE_STREAM_AS

Menjelaskan shader amplifikasi.

MS

Jenis: CD3DX12_PIPELINE_STATE_STREAM_MS

Menjelaskan shader jala.

CS

Jenis: CD3DX12_PIPELINE_STATE_STREAM_CS

Menjelaskan shader komputasi.

BlendState

Jenis: CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC

Menjelaskan status campuran.

DepthStencilState

Jenis: CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1

Menjelaskan status stensil kedalaman.

DSVFormat

Jenis: CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT

Menjelaskan format stensil kedalaman.

RasterizerState

Jenis: CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER

Menjelaskan status rasterizer.

RTVFormats

Jenis: CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS

Menjelaskan format target render.

SampleDesc

Jenis: CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC

Menjelaskan jumlah dan kualitas sampel.

SampleMask

Jenis: CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK

Menjelaskan masker sampel yang digunakan dengan status campuran.

CachedPSO

Jenis: CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO

Menjelaskan PSO yang di-cache.

ViewInstancingDesc

Jenis: CD3DX12_PIPELINE_STATE_STREAM_VIEW_INSTANCING

Menjelaskan konfigurasi instancing tampilan.

GraphicsDescV0

Mengembalikan D3D12_GRAPHICS_PIPELINE_STATE_DESC.

mengembalikan konten objek CD3DX12_PIPELINE_STATE_STREAM2 sebagai struktur D3D12_GRAPHICS_PIPELINE_STATE_DESC berdasarkan nilai. D3D12_GRAPHICS_PIPELINE_STATE_DESC tidak menyertakan anggota CS , sehingga nilai tersebut hilang dalam konversi.

ComputeDescV0

Mengembalikan D3D12_COMPUTE_PIPELINE_STATE_DESC.

mengembalikan konten objek CD3DX12_PIPELINE_STATE_STREAM2 sebagai struktur D3D12_COMPUTE_PIPELINE_STATE_DESC berdasarkan nilai. D3D12_COMPUTE_PIPELINE_STATE_DESC tidak termasuk anggota InputLayout, IBStripCutValue, PrimitiveTopologyType, VS, GS, StreamOutput, HS, DS, PS, BlendState, DepthStencilState, DSVFormat, RasterizerState, NumRootSignature, RTVFormats, SampleDesc, dan SampleMask, sehingga nilai tersebut hilang dalam Konversi.

Persyaratan

Persyaratan Nilai
Header D3dx12.h

Lihat juga