Fungsi D3DXComputeNormalMap

Mengonversi peta tinggi menjadi peta normal. Komponen (x,y,z) dari setiap normal dipetakan ke saluran (r,g,b) dari tekstur output.

Sintaks

HRESULT D3DXComputeNormalMap(
  _Out_       LPDIRECT3DTEXTURE9 pTexture,
  _In_        LPDIRECT3DTEXTURE9 pSrcTexture,
  _In_  const PALETTEENTRY       *pSrcPalette,
  _In_        DWORD              Flags,
  _In_        DWORD              Channel,
  _In_        FLOAT              Amplitude
);

Parameter

pTexture [out]

Jenis: LPDIRECT3DTEXTURE9

Penunjuk ke antarmuka IDirect3DTexture9 , mewakili tekstur tujuan.

pSrcTexture [in]

Jenis: LPDIRECT3DTEXTURE9

Penunjuk ke antarmuka IDirect3DTexture9 , mewakili tekstur peta tinggi sumber.

pSrcPalette [in]

Jenis: const PALETTEENTRY*

Penunjuk ke jenis PALETTEENTRY yang berisi palet sumber 256 warna atau NULL.

Bendera [in]

Jenis: DWORD

Satu atau beberapa bendera D3DX_NORMALMAP yang mengontrol pembuatan peta normal.

Saluran [in]

Jenis: DWORD

Satu bendera D3DX_CHANNEL menentukan sumber informasi tinggi.

Amplitude [in]

Jenis: FLOAT

Pengali nilai konstan yang meningkatkan (atau mengurangi) nilai dalam peta normal. Nilai yang lebih tinggi biasanya membuat benjolan lebih terlihat, nilai yang lebih rendah biasanya membuat benjolan kurang terlihat.

Menampilkan nilai

Jenis: HRESULT

Jika fungsi berhasil, nilai yang dikembalikan adalah D3D_OK. Jika fungsi gagal, nilai yang dikembalikan bisa menjadi nilai berikut: D3DERR_INVALIDCALL.

Keterangan

Metode ini menghitung normal dengan menggunakan perbedaan pusat dengan ukuran kernel 3x3. Denominator pembeda pusat yang digunakan adalah 2.0. Saluran RGB di tujuan berisi komponen bias (x,y,z) dari normal.

Persyaratan

Persyaratan Nilai
Header
D3dx9tex.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi Tekstur di D3DX 9