Enumerasi D3DBLEND

Menentukan mode campuran yang didukung.

Sintaks

typedef enum D3DBLEND { 
  D3DBLEND_ZERO             = 1,
  D3DBLEND_ONE              = 2,
  D3DBLEND_SRCCOLOR         = 3,
  D3DBLEND_INVSRCCOLOR      = 4,
  D3DBLEND_SRCALPHA         = 5,
  D3DBLEND_INVSRCALPHA      = 6,
  D3DBLEND_DESTALPHA        = 7,
  D3DBLEND_INVDESTALPHA     = 8,
  D3DBLEND_DESTCOLOR        = 9,
  D3DBLEND_INVDESTCOLOR     = 10,
  D3DBLEND_SRCALPHASAT      = 11,
  D3DBLEND_BOTHSRCALPHA     = 12,
  D3DBLEND_BOTHINVSRCALPHA  = 13,
  D3DBLEND_BLENDFACTOR      = 14,
  D3DBLEND_INVBLENDFACTOR   = 15,
  D3DBLEND_SRCCOLOR2        = 16,
  D3DBLEND_INVSRCCOLOR2     = 17,
  D3DBLEND_FORCE_DWORD      = 0x7fffffff
} D3DBLEND, *LPD3DBLEND;

Konstanta

D3DBLEND_ZERO

Faktor campuran adalah (0, 0, 0, 0).

D3DBLEND_ONE

Faktor campuran adalah (1, 1, 1, 1).

D3DBLEND_SRCCOLOR

Faktor campuran adalah (Rs, Gs, Bs, As).

D3DBLEND_INVSRCCOLOR

Faktor campuran adalah (1 - Rs, 1 - Gs, 1 - Bs, 1 - Sebagai).

D3DBLEND_SRCALPHA

Faktor campuran adalah (As, As, As, As).

D3DBLEND_INVSRCALPHA

Faktor campuran adalah ( 1 - Sebagai, 1 - Sebagai, 1 - Sebagai, 1 - Sebagai).

D3DBLEND_DESTALPHA

Faktor campuran adalah (Ad Ad Ad Ad d).

D3DBLEND_INVDESTALPHA

Faktor campuran adalah (1 - Ad 1 - Ad 1 - Ad 1 - Ad).

D3DBLEND_DESTCOLOR

Faktor campuran adalah (Rd, Gd, Bd, Ad).

D3DBLEND_INVDESTCOLOR

Faktor campuran adalah (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad).

D3DBLEND_SRCALPHASAT

Faktor campuran adalah (f, f, f, 1); where f = min(As, 1 - Ad).

D3DBLEND_BOTHSRCALPHA

Kedaluarsa. Dimulai dengan DirectX 6, Anda dapat mencapai efek yang sama dengan mengatur faktor campuran sumber dan tujuan ke D3DBLEND_SRCALPHA dan D3DBLEND_INVSRCALPHA dalam panggilan terpisah.

D3DBLEND_BOTHINVSRCALPHA

Kedaluarsa. Faktor campuran sumber adalah (1 - Sebagai, 1 - Sebagai, 1 - Sebagai, 1 - Sebagai), dan faktor campuran tujuan adalah (As, As, As, As); pilihan campuran tujuan ditimpa. Mode campuran ini hanya didukung untuk status render D3DRS_SRCBLEND.

D3DBLEND_BLENDFACTOR

Faktor perpaduan warna konstan yang digunakan oleh blender frame-buffer. Mode campuran ini hanya didukung jika D3DPBLENDCAPS_BLENDFACTOR diatur dalam anggota SrcBlendCaps atau DestBlendCapsdari D3DCAPS9.

D3DBLEND_INVBLENDFACTOR

Faktor perpaduan warna konstanta terbalik yang digunakan oleh blender frame-buffer. Mode campuran ini hanya didukung jika bit D3DPBLENDCAPS_BLENDFACTOR diatur dalam anggota SrcBlendCaps atau DestBlendCapsdari D3DCAPS9.

D3DBLEND_SRCCOLOR2

Faktor campuran adalah (PSOutColor[1]r, PSOutColor[1]g, PSOutColor[1]b, tidak digunakan). Lihat Merender Penpaduan Target.

Perbedaan antara Direct3D 9 dan Direct3D 9Ex:

  • Bendera ini hanya tersedia di Direct3D 9Ex.

 

D3DBLEND_INVSRCCOLOR2

Faktor campuran adalah (1 - PSOutColor[1]r, 1 - PSOutColor[1]g, 1 - PSOutColor[1]b, tidak digunakan)). Lihat Merender Penpaduan Target.

Perbedaan antara Direct3D 9 dan Direct3D 9Ex:

  • Bendera ini hanya tersedia di Direct3D 9Ex.

 

D3DBLEND_FORCE_DWORD

Memaksa enumerasi ini untuk mengkompilasi ke ukuran 32 bit. Tanpa nilai ini, beberapa pengkompilasi akan memungkinkan enumerasi ini dikompilasi ke ukuran selain 32 bit. Nilai ini tidak digunakan.

Keterangan

Dalam deskripsi anggota sebelumnya, nilai RGBA sumber dan tujuan ditunjukkan oleh subskrip s dan d.

Nilai dalam jenis enumerasi ini digunakan oleh status render berikut:

  • D3DRS_DESTBLEND
  • D3DRS_SRCBLEND
  • D3DRS_DESTBLENDALPHA
  • D3DRS_SRCBLENDALPHA

Lihat D3DRENDERSTATETYPE

Render Target Blending

Direct3D 9Ex telah meningkatkan kemampuan penyajian teks. Penyajian font tipe-bersih biasanya memerlukan dua pass. Untuk menghilangkan pass kedua, shader piksel dapat digunakan untuk menghasilkan dua warna, yang dapat kita panggil PSOutColor[0] dan PSOutColor[1]. Warna pertama akan berisi komponen warna 3 standar (RGB). Warna kedua akan berisi 3 komponen alfa (satu untuk setiap komponen warna pertama).

Mode penpaduan baru ini hanya digunakan untuk penyajian teks pada target render pertama.

Persyaratan

Persyaratan Nilai
Header
D3D9Types.h

Lihat juga

Enumerasi Direct3D