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