Bagikan melalui


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

Lihat juga

Enumerasi Inti