enumerasi D3D12_BLEND (d3d12.h)
Menentukan faktor campuran, yang memodulasi nilai untuk shader piksel dan merender target.
Sintaks
typedef enum D3D12_BLEND {
D3D12_BLEND_ZERO = 1,
D3D12_BLEND_ONE = 2,
D3D12_BLEND_SRC_COLOR = 3,
D3D12_BLEND_INV_SRC_COLOR = 4,
D3D12_BLEND_SRC_ALPHA = 5,
D3D12_BLEND_INV_SRC_ALPHA = 6,
D3D12_BLEND_DEST_ALPHA = 7,
D3D12_BLEND_INV_DEST_ALPHA = 8,
D3D12_BLEND_DEST_COLOR = 9,
D3D12_BLEND_INV_DEST_COLOR = 10,
D3D12_BLEND_SRC_ALPHA_SAT = 11,
D3D12_BLEND_BLEND_FACTOR = 14,
D3D12_BLEND_INV_BLEND_FACTOR = 15,
D3D12_BLEND_SRC1_COLOR = 16,
D3D12_BLEND_INV_SRC1_COLOR = 17,
D3D12_BLEND_SRC1_ALPHA = 18,
D3D12_BLEND_INV_SRC1_ALPHA = 19,
D3D12_BLEND_ALPHA_FACTOR = 20,
D3D12_BLEND_INV_ALPHA_FACTOR = 21
} ;
Konstanta
D3D12_BLEND_ZERO Nilai: 1 Faktor campurannya adalah (0, 0, 0, 0). Tidak ada operasi pra-campuran. |
D3D12_BLEND_ONE Nilai: 2 Faktor campurannya adalah (1, 1, 1, 1). Tidak ada operasi pra-campuran. |
D3D12_BLEND_SRC_COLOR Nilai: 3 Faktor campurannya adalah (Rs, Gs, Bs, As), yaitu data warna (RGB) dari shader piksel. Tidak ada operasi pra-campuran. |
D3D12_BLEND_INV_SRC_COLOR Nilai: 4 Faktor campurannya adalah (1 - Rs, 1 - Gs, 1 - Bs, 1 - As), yaitu data warna (RGB) dari shader piksel. Operasi pra-campuran membalikkan data, menghasilkan 1 - RGB. |
D3D12_BLEND_SRC_ALPHA Nilai: 5 Faktor campurannya adalah (As, As, As, As), yaitu data alfa (A) dari shader piksel. Tidak ada operasi pra-campuran. |
D3D12_BLEND_INV_SRC_ALPHA Nilai: 6 Faktor campurannya adalah ( 1 - Sebagai, 1 - Sebagai, 1 - Sebagai, 1 - Sebagai), yaitu data alfa (A) dari shader piksel. Operasi pra-campuran membalikkan data, menghasilkan 1 - A. |
D3D12_BLEND_DEST_ALPHA Nilai: 7 Faktor campuran adalah (Ad Ad Ad Ad d), yaitu data alfa dari target render. Tidak ada operasi pra-campuran. |
D3D12_BLEND_INV_DEST_ALPHA Nilai: 8 Faktor campurannya adalah (1 - Ad 1 - Ad 1 - Ad 1 -A d), yaitu data alfa dari target render. Operasi pra-campuran membalikkan data, menghasilkan 1 - A. |
D3D12_BLEND_DEST_COLOR Nilai: 9 Faktor campurannya adalah (Rd, Gd, Bd, Ad), yaitu data warna dari target render. Tidak ada operasi pra-campuran. |
D3D12_BLEND_INV_DEST_COLOR Nilai: 10 Faktor campurannya adalah (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad), yaitu data warna dari target render. Operasi pra-campuran membalikkan data, menghasilkan 1 - RGB. |
D3D12_BLEND_SRC_ALPHA_SAT Nilai: 11 Faktor campurannya adalah (f, f, f, 1); where f = min(As, 1 - Ad). Operasi pra-campuran menjepit data menjadi 1 atau kurang. |
D3D12_BLEND_BLEND_FACTOR Nilai: 14 Faktor campuran adalah faktor campuran yang ditetapkan dengan ID3D12GraphicsCommandList::OMSetBlendFactor. Tidak ada operasi pra-campuran. |
D3D12_BLEND_INV_BLEND_FACTOR Nilai: 15 Faktor campuran adalah faktor campuran yang ditetapkan dengan ID3D12GraphicsCommandList::OMSetBlendFactor. Operasi pra-campuran membalikkan faktor campuran, menghasilkan 1 - blend_factor. |
D3D12_BLEND_SRC1_COLOR Nilai: 16 Faktor campuran adalah sumber data baik sebagai output data warna oleh shader piksel. Tidak ada operasi pra-campuran. Faktor campuran ini mendukung perpaduan warna sumber ganda. |
D3D12_BLEND_INV_SRC1_COLOR Nilai: 17 Faktor campuran adalah sumber data baik sebagai output data warna oleh shader piksel. Operasi pra-campuran membalikkan data, menghasilkan 1 - RGB. Faktor campuran ini mendukung perpaduan warna sumber ganda. |
D3D12_BLEND_SRC1_ALPHA Nilai: 18 Faktor campuran adalah sumber data sebagai output data alfa oleh shader piksel. Tidak ada operasi pra-campuran. Faktor campuran ini mendukung perpaduan warna sumber ganda. |
D3D12_BLEND_INV_SRC1_ALPHA Nilai: 19 Faktor campuran adalah sumber data sebagai output data alfa oleh shader piksel. Operasi pra-campuran membalikkan data, menghasilkan 1 - A. Faktor campuran ini mendukung perpaduan warna sumber ganda. |
D3D12_BLEND_ALPHA_FACTOR Nilai: 20 Faktor campurannya adalah (A, A, A, A), di mana konstanta, A, diambil dari faktor campuran yang ditetapkan dengan OMSetBlendFactor. Agar berhasil menggunakan konstanta ini pada komputer target, D3D12_FEATURE_DATA_D3D12_OPTIONS13 yang dikembalikan dari kueri kemampuan harus mengatur AlphaBlendFactorSupported ke TRUE . |
D3D12_BLEND_INV_ALPHA_FACTOR Nilai: 21 Faktor campurannya adalah (1 – A, 1 – A, 1 – A, 1 – A), di mana konstanta, A, diambil dari faktor campuran yang ditetapkan dengan OMSetBlendFactor. Agar berhasil menggunakan konstanta ini pada komputer target, D3D12_FEATURE_DATA_D3D12_OPTIONS13 yang dikembalikan dari kueri kemampuan harus mengatur AlphaBlendFactorSupported ke TRUE . |
Keterangan
Operasi campuran sumber dan tujuan ditentukan dalam struktur D3D12_RENDER_TARGET_BLEND_DESC .
Persyaratan
Header | d3d12.h |