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 |
|
| Bibliothek |
|