Freigeben über


D3D12_BLEND-Enumeration (d3d12.h)

Gibt Mischungsfaktoren an, die Werte für den Pixel-Shader und das Renderziel modulieren.

Syntax

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
} ;

Konstanten

 
D3D12_BLEND_ZERO
Wert: 1
Der Mischfaktor ist (0, 0, 0, 0). Kein Pre-Blend-Vorgang.
D3D12_BLEND_ONE
Wert: 2
Der Mischfaktor ist (1, 1, 1, 1). Kein Pre-Blend-Vorgang.
D3D12_BLEND_SRC_COLOR
Wert: 3
Der Mischfaktor ist (Rs, Gs, Bs, As), d. h. Farbdaten (RGB) aus einem Pixel-Shader. Kein Pre-Blend-Vorgang.
D3D12_BLEND_INV_SRC_COLOR
Wert: 4
Der Mischfaktor ist (1 - Rs, 1 - Gs, 1 - Bs, 1 - As), d. h. Farbdaten (RGB) aus einem Pixel-Shader. Der Pre-Blend-Vorgang invertiert die Daten und generiert 1 – RGB.
D3D12_BLEND_SRC_ALPHA
Wert: 5
Der Mischfaktor ist (As, As, As, As), d. h. Alphadaten (A) aus einem Pixel-Shader. Kein Pre-Blend-Vorgang.
D3D12_BLEND_INV_SRC_ALPHA
Wert: 6
Der Mischfaktor ist ( 1 - As, 1 - As, 1 - As, 1 - As), d. h. Alphadaten (A) aus einem Pixel-Shader. Der Pre-Blend-Vorgang invertiert die Daten und generiert 1 – A.
D3D12_BLEND_DEST_ALPHA
Wert: 7
Der Blendfaktor ist (Ad Ad Ad A d Ad), d. h. Alphadaten aus einem Renderziel. Kein Pre-Blend-Vorgang.
D3D12_BLEND_INV_DEST_ALPHA
Wert: 8
Der Blendfaktor ist (1 - Ad 1 - Ad1 - A d1 - Ad1 - Ad), d. h. Alphadaten aus einem Renderziel. Der Pre-Blend-Vorgang invertiert die Daten und generiert 1 – A.
D3D12_BLEND_DEST_COLOR
Wert: 9
Der Mischfaktor ist (Rd, Gd, Bd, Ad), d. h. Farbdaten aus einem Renderziel. Kein Pre-Blend-Vorgang.
D3D12_BLEND_INV_DEST_COLOR
Wert: 10
Der Mischfaktor ist (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad), d. h. Farbdaten aus einem Renderziel. Der Pre-Blend-Vorgang invertiert die Daten und generiert 1 – RGB.
D3D12_BLEND_SRC_ALPHA_SAT
Wert: 11
Der Mischfaktor ist (f, f, f, 1); wobei f = min(As, 1)
- Ad). Der Pre-Blend-Vorgang klemmt die Daten auf 1 oder weniger.
D3D12_BLEND_BLEND_FACTOR
Wert: 14
Der Blendfaktor ist der mit ID3D12GraphicsCommandList::OMSetBlendFactor festgelegte Mischfaktor. Kein Pre-Blend-Vorgang.
D3D12_BLEND_INV_BLEND_FACTOR
Wert: 15
Der Blendfaktor ist der mit ID3D12GraphicsCommandList::OMSetBlendFactor festgelegte Mischfaktor. Der Pre-Blend-Vorgang invertiert den Mischfaktor und erzeugt 1 bis blend_factor.
D3D12_BLEND_SRC1_COLOR
Wert: 16
Der Mischfaktor ist datenquellenseitig als Farbdatenausgabe durch einen Pixel-Shader. Es gibt keinen Pre-Blend-Vorgang. Dieser Mischfaktor unterstützt die Dual-Source-Farbmischung.
D3D12_BLEND_INV_SRC1_COLOR
Wert: 17
Der Mischfaktor ist datenquellenseitig als Farbdatenausgabe durch einen Pixel-Shader. Der Pre-Blend-Vorgang invertiert die Daten und generiert 1 – RGB. Dieser Mischfaktor unterstützt die Dual-Source-Farbmischung.
D3D12_BLEND_SRC1_ALPHA
Wert: 18
Der Mischfaktor ist Datenquellen als Alphadatenausgabe durch einen Pixel-Shader. Es gibt keinen Pre-Blend-Vorgang. Dieser Mischfaktor unterstützt die Dual-Source-Farbmischung.
D3D12_BLEND_INV_SRC1_ALPHA
Wert: 19
Der Mischfaktor ist Datenquellen als Alphadatenausgabe durch einen Pixel-Shader. Der Pre-Blend-Vorgang invertiert die Daten und generiert 1 – A. Dieser Mischfaktor unterstützt die Dual-Source-Farbmischung.
D3D12_BLEND_ALPHA_FACTOR
Wert: 20
Der Mischfaktor ist (A, A, A, A), wobei die Konstante A aus dem Mischfaktorsatz mit OMSetBlendFactor abgeleitet wird.

Damit diese Konstante auf einem Zielcomputer erfolgreich verwendet werden kann, muss für die von der Funktionsabfrage zurückgegebene D3D12_FEATURE_DATA_D3D12_OPTIONS13alphaBlendFactorSupported auf TRUEfestgelegt sein.
D3D12_BLEND_INV_ALPHA_FACTOR
Wert: 21
Der Mischfaktor ist (1 – A, 1 – A, 1 – A, 1 – A), wobei die Konstante A aus dem Mit OMSetBlendFactor festgelegten Mischfaktor abgeleitet wird.

Damit diese Konstante auf einem Zielcomputer erfolgreich verwendet werden kann, muss für die von der Funktionsabfrage zurückgegebene D3D12_FEATURE_DATA_D3D12_OPTIONS13alphaBlendFactorSupported auf TRUEfestgelegt sein.

Hinweise

Quell- und Zielmischungsvorgänge werden in einer D3D12_RENDER_TARGET_BLEND_DESC-Struktur angegeben.

Anforderungen

   
Kopfzeile d3d12.h

Weitere Informationen

Kernaufzählungen