D3DX11ComputeNormalMap-Funktion
Hinweis
Die Hilfsprogrammbibliothek D3DX (D3DX 9, D3DX 10 und D3DX 11) ist für Windows 8 veraltet und wird für Windows Store-Apps nicht unterstützt.
Hinweis
Anstelle dieser Funktion empfiehlt es sich, die DirectXTex-BibliothekComputeNormalMap zu verwenden.
Konvertiert eine Höhenkarte in eine normale Karte. Die (x,y,z)-Komponenten jeder Normalität werden den (r,g,b)-Kanälen der Ausgabetextur zugeordnet.
Syntax
HRESULT D3DX11ComputeNormalMap(
_In_ ID3D11DeviceContext *pContext,
_In_ ID3D11Texture2D *pSrcTexture,
_In_ UINT Flags,
_In_ UINT Channel,
_In_ FLOAT Amplitude,
_In_ ID3D11Texture2D *pDestTexture
);
Parameter
-
pContext [in]
-
Typ: ID3D11DeviceContext*
Zeiger auf eine ID3D11DeviceContext-Schnittstelle , die die Quellhöhenzuordnungstextur darstellt.
-
pSrcTexture [in]
-
Typ: ID3D11Texture2D*
Zeiger auf eine ID3D11Texture2D-Schnittstelle , die die Quellhöhenzuordnungstextur darstellt.
-
Flaggen [in]
-
Typ: UINT
Mindestens eine D3DX_NORMALMAP Flags, die die Generierung normaler Karten steuern.
-
Kanal [in]
-
Typ: UINT
Ein D3DX_CHANNEL Flag, das die Quelle der Höheninformationen angibt.
-
Amplitude [in]
-
Typ: FLOAT
Konstanter Wertmultiplikator, der die Werte in der normalen Zuordnung erhöht (oder verringert). Höhere Werte machen In der Regel Unebenheiten sichtbarer, niedrigere Werte machen Unebenheiten in der Regel weniger sichtbar.
-
pDestTexture [in]
-
Typ: ID3D11Texture2D*
Zeiger auf eine ID3D11Texture2D-Schnittstelle , die die Zieltextur darstellt.
Rückgabewert
Typ: HRESULT
Wenn die Funktion erfolgreich ist, wird der Rückgabewert D3D_OK. Wenn die Funktion fehlschlägt, kann der Rückgabewert der folgende Wert sein: D3DERR_INVALIDCALL.
Bemerkungen
Diese Methode berechnet den normalen, indem der zentrale Unterschied mit einer Kernelgröße von 3x3 verwendet wird. RGB-Kanäle im Ziel enthalten voreingenommene (x,y,z) Komponenten des Normals. Der zentrale differenzierende Nenner ist auf 2.0 hartcodiert.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|