D3DXComputeNormalMap-Funktion
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 D3DXComputeNormalMap(
_Out_ LPDIRECT3DTEXTURE9 pTexture,
_In_ LPDIRECT3DTEXTURE9 pSrcTexture,
_In_ const PALETTEENTRY *pSrcPalette,
_In_ DWORD Flags,
_In_ DWORD Channel,
_In_ FLOAT Amplitude
);
Parameter
-
pTexture [out]
-
Typ: LPDIRECT3DTEXTURE9
Zeiger auf eine IDirect3DTexture9-Schnittstelle , die die Zieltextur darstellt.
-
pSrcTexture [in]
-
Typ: LPDIRECT3DTEXTURE9
Zeiger auf eine IDirect3DTexture9-Schnittstelle , die die Quellhöhenzuordnungstextur darstellt.
-
pSrcPalette [in]
-
Typ: const PALETTEENTRY*
Zeiger auf einen PALETTEENTRY-Typ , der die Quellpalette mit 256 Farben oder NULL enthält.
-
Flaggen [in]
-
Typ: DWORD
Mindestens eine D3DX_NORMALMAP Flags, die die Generierung normaler Karten steuern.
-
Kanal [in]
-
Typ: DWORD
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.
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. Der verwendete zentrale differenzierende Nenner ist 2.0. RGB-Kanäle im Ziel enthalten voreingenommene (x,y,z) Komponenten des Normals.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|
Siehe auch