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 |
|
Lihat juga