Share via


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
D3dx9tex.h
Bibliothek
D3dx9.lib

Siehe auch

Texturfunktionen in D3DX 9