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

Anstatt diese Funktion zu verwenden, wird empfohlen, die DirectXTex-Bibliothek ComputeNormalMap zu verwenden.

Konvertiert eine Höhenkarte in eine normale Karte. Die (x,y,z)-Komponenten jeder Normalen 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 Quelltextur der Höhenzuordnung darstellt.

pSrcTexture [ In]

Typ: ID3D11Texture2D*

Zeiger auf eine ID3D11Texture2D-Schnittstelle, die die Quelltextur der Höhenzuordnung darstellt.

Flags [ In]

Typ: UINT

Mindestens ein D3DX _ NORMALMAP-Flag, das die Generierung normaler Zuordnungen steuert.

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 Bumps in der Regel sichtbarer, niedrigere Werte machen Bumps 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 ausgeführt wird, lautet der Rückgabewert D3D _ OK. Wenn die Funktion fehlschlägt, kann der Rückgabewert der folgende Wert sein: D3DERR _ INVALIDCALL.

Hinweise

Diese Methode berechnet die Normalität mithilfe des zentralen Unterschieds mit einer Kernelgröße von 3x3. RGB-Kanäle im Ziel enthalten voreingenommene (x,y,z)-Komponenten der Normalen. Der zentrale differenzierende Nenner ist hartcodiert auf 2.0.

Anforderungen

Anforderung Wert
Header
D3DX11tex.h
Bibliothek
D3DX11.lib

Weitere Informationen

D3DX-Funktionen