Freigeben über


ID3D11Device1::CreateBlendState1-Methode (d3d11_1.h)

Erstellt ein Blendzustandsobjekt, das den Mischzustand für die Ausgabezusammenführungsphase kapselt und die Konfiguration von Logikvorgängen zulässt.

Syntax

HRESULT CreateBlendState1(
  [in]            const D3D11_BLEND_DESC1 *pBlendStateDesc,
  [out, optional] ID3D11BlendState1       **ppBlendState
);

Parameter

[in] pBlendStateDesc

Ein Zeiger auf eine D3D11_BLEND_DESC1 Struktur, die den Mischzustand beschreibt.

[out, optional] ppBlendState

Adresse eines Zeigers auf die ID3D11BlendState1-Schnittstelle für das erstellte blend-state-Objekt.

Rückgabewert

Diese Methode gibt E_OUTOFMEMORY zurück, wenn nicht genügend Arbeitsspeicher zum Erstellen des Blendzustandsobjekts vorhanden ist.
Weitere mögliche Rückgabewerte finden Sie unter Direct3D 11-Rückgabecodes .

Hinweise

Die logischen Vorgänge (solche, die bitweise logische Vorgänge zwischen Pixelshaderausgabe und Renderzielinhalten ermöglichen, siehe D3D11_RENDER_TARGET_BLEND_DESC1 ) sind nur auf bestimmten Featureebenen verfügbar. rufen Sie CheckFeatureSupport mit festgelegtem D3D11_FEATURE_D3D11_OPTIONS auf, um die Unterstützung sicherzustellen, indem Sie das boolesche Feld OutputMergerLogicOp von D3D11_FEATURE_DATA_D3D11_OPTIONS überprüfen.

Eine App kann bis zu 4096 eindeutige Mischzustandsobjekte erstellen. Für jedes erstellte Objekt überprüft die Laufzeit, ob ein vorheriges Objekt denselben Zustand aufweist. Wenn ein solches vorheriges Objekt vorhanden ist, gibt die Runtime einen Zeiger auf vorherige instance zurück, anstatt ein doppeltes Objekt zu erstellen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 und Plattformupdate für Windows 7 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 und Plattformupdate für Windows Server 2008 R2 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile d3d11_1.h
Bibliothek D3D11.lib

Weitere Informationen

ID3D11Device1