Freigeben über


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
D3DX11tex.h
Bibliothek
D3DX11.lib

Siehe auch

D3DX-Funktionen