D3DX10ComputeNormalMap-Funktion

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 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 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: ID3D10Texture2D*

Zeiger auf eine ID3D10Texture2D-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
D3DX10Tex.h
Bibliothek
D3DX10.lib

Siehe auch

Texturfunktionen in D3DX 10