Bagikan melalui


struktur D3DX12_MESH_SHADER_PIPELINE_STATE_DESC

Untuk shader jala/amplifikasi, Anda dapat menggunakan data dari EffectPipelineStateDescription, dengan D3DX12_MESH_SHADER_PIPELINE_STATE_DESC, untuk menyediakan semua status.

Lihat juga CD3DX12_PIPELINE_STATE_STREAM2.

Untuk contoh kode, lihat Shader Mesh.

Sintaks

struct D3DX12_MESH_SHADER_PIPELINE_STATE_DESC
{
    ID3D12RootSignature* pRootSignature;
    D3D12_SHADER_BYTECODE         AS;
    D3D12_SHADER_BYTECODE         MS;
    D3D12_SHADER_BYTECODE         PS;
    D3D12_BLEND_DESC              BlendState;
    UINT                          SampleMask;
    D3D12_RASTERIZER_DESC         RasterizerState;
    D3D12_DEPTH_STENCIL_DESC      DepthStencilState;
    D3D12_PRIMITIVE_TOPOLOGY_TYPE PrimitiveTopologyType;
    UINT                          NumRenderTargets;
    DXGI_FORMAT                   RTVFormats[D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT];
    DXGI_FORMAT                   DSVFormat;
    DXGI_SAMPLE_DESC              SampleDesc;
    UINT                          NodeMask;
    D3D12_CACHED_PIPELINE_STATE   CachedPSO;
    D3D12_PIPELINE_STATE_FLAGS    Flags;
};

Anggota

pRootSignature

Jenis: ID3D12RootSignature*

Objek tanda tangan akar yang menentukan sumber daya apa yang terikat ke alur.

AS

Jenis: D3D12_SHADER_BYTECODE

Berisi data yang mewakili program shader amplifikasi.

MS

Jenis: D3D12_SHADER_BYTECODE

Berisi data yang mewakili program shader jala.

PS

Jenis: D3D12_SHADER_BYTECODE

Berisi data yang mewakili program shader piksel.

BlendState

Jenis: D3D12_BLEND_DESC

Menjelaskan status campuran.

SampleMask

Jenis: UINT

Masker sampel untuk status campuran.

RasterizerState

Jenis: D3D12_RASTERIZER_DESC

Menjelaskan status rasterizer.

DepthStencilState

Jenis: D3D12_DEPTH_STENCIL_DESC

Menjelaskan status stensil kedalaman.

PrimitiveTopologyType

Jenis: D3D12_PRIMITIVE_TOPOLOGY_TYPE

Menjelaskan jenis dan urutan data primitif.

NumRenderTargets

Jenis: UINT

Jumlah format target render di anggota RTVFormats .

RTVFormats

Jenis: DXGI_FORMAT

Array nilai untuk format target render.

DSVFormat

Jenis: DXGI_FORMAT

Nilai untuk format stensil kedalaman.

SampleDesc

Jenis: DXGI_SAMPLE_DESC

Menentukan parameter multisampling.

CachedPSO

Jenis: D3D12_CACHED_PIPELINE_STATE

Objek status alur yang di-cache. pCachedBlob dan CachedBlobSizeInBytes dapat diatur ke NULL dan 0 masing-masing.

Flags

Jenis: D3D12_PIPELINE_STATE_FLAGS

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

Persyaratan

Persyaratan Nilai
Header D3dx12.h

Lihat juga