D3DX10ComputeNormalMap-Funktion

Konvertiert eine Höhenzuordnung in eine normale Karte. Die (x,y,z)-Komponenten jeder Normalität werden den Kanälen (r,g,b) der Ausgabetextur zugeordnet.

Syntax

HRESULT D3DX10ComputeNormalMap(
  _In_ ID3D10Texture2D *pSrcTexture,
  _In_ UINT            Flags,
  _In_ UINT            Channel,
  _In_ FLOAT           Amplitude,
  _In_ ID3D10Texture2D *pDestTexture
);

Parameter

pSrcTexture [in]

Typ: ID3D10Texture2D*

Zeiger auf eine ID3D10Texture2D-Schnittstelle, die die Quellhöhenzuordnungstextur darstellt.

Flaggen [in]

Typ: UINT

Mindestens ein D3DX_NORMALMAP Flags, die die Generierung normaler Zuordnungen 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: ID3D10Texture2D*

Zeiger auf eine ID3D10Texture2D-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 Normalen. Der zentrale Differenzierungs nenner ist mit 2.0 hartcodiert.

Anforderungen

Anforderung Wert
Header
D3DX10Tex.h
Bibliothek
D3DX10.lib

Siehe auch

Texturfunktionen in D3DX 10