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 |
|
Pustaka |
|
Lihat juga