Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 |