Bagikan melalui


struktur D3D12_BLEND_DESC (d3d12.h)

Menjelaskan status campuran.

Sintaks

typedef struct D3D12_BLEND_DESC {
  BOOL                           AlphaToCoverageEnable;
  BOOL                           IndependentBlendEnable;
  D3D12_RENDER_TARGET_BLEND_DESC RenderTarget[8];
} D3D12_BLEND_DESC;

Anggota

AlphaToCoverageEnable

Menentukan apakah akan menggunakan alfa-ke-cakupan sebagai teknik multisampling saat mengatur piksel ke target render. Untuk informasi selengkapnya tentang menggunakan alfa-ke-cakupan, lihat Alfa-Ke-Cakupan.

IndependentBlendEnable

Menentukan apakah akan mengaktifkan penpaduan independen dalam target render simultan. Atur ke TRUE untuk mengaktifkan penpaduan independen. Jika diatur ke FALSE, hanya anggota RenderTarget[0] yang digunakan; RenderTarget[1..7] diabaikan.

Lihat bagian Keterangan untuk pembatasan.

RenderTarget[8]

Array struktur D3D12_RENDER_TARGET_BLEND_DESC yang menjelaskan status campuran untuk target render; ini sesuai dengan delapan target render yang dapat terikat ke tahap output-merger pada satu waktu.

Keterangan

Objek D3D12_GRAPHICS_PIPELINE_STATE_DESC berisi struktur status campuran yang mengontrol penpaduan berdasarkan tahap output-merger.

Berikut adalah nilai default untuk status campuran.

Provinsi Nilai Default
AlphaToCoverageEnable FALSE
IndependentBlendEnable FALSE
RenderTarget[0]. BlendEnable FALSE
RenderTarget[0]. LogicOpEnable FALSE
RenderTarget[0]. SrcBlend D3D12_BLEND_ONE
RenderTarget[0]. DestBlend D3D12_BLEND_ZERO
RenderTarget[0]. BlendOp D3D12_BLEND_OP_ADD
RenderTarget[0]. SrcBlendAlpha D3D12_BLEND_ONE
RenderTarget[0]. DestBlendAlpha D3D12_BLEND_ZERO
RenderTarget[0]. BlendOpAlpha D3D12_BLEND_OP_ADD
RenderTarget[0]. LogicOp D3D12_LOGIC_OP_NOOP
RenderTarget[0]. RenderTargetWriteMask D3D12_COLOR_WRITE_ENABLE_ALL

Saat Anda mengatur anggota LogicOpEnable dari elemen pertama array RenderTarget (RenderTarget[0]) ke TRUE, Anda juga harus mengatur anggota BlendEnabledari RenderTarget[0] ke FALSE, dan anggota IndependentBlendEnable dari struktur ini ke FALSE. Ini mencerminkan batasan dalam perangkat keras yang tidak dapat Anda campurkan operasi logika dengan pencampuran di beberapa target render, dan bahwa ketika Anda menggunakan operasi logika, Anda harus menerapkan operasi logika yang sama ke semua target render.

Perhatikan struktur pembantu, CD3DX12_BLEND_DESC.

Persyaratan

Persyaratan Nilai
Header d3d12.h

Lihat juga

Struktur inti