次の方法で共有


D3DXComputeNormalMap 関数

高さマップを標準マップに変換します。 各法線の (x,y,z) コンポーネントは、出力テクスチャの (r,g,b) チャネルにマップされます。

構文

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

パラメーター

pTexture [out]

種類: LPDIRECT3DTEXTURE9

宛先テクスチャを表す IDirect3DTexture9 インターフェイスへのポインター。

pSrcTexture [in]

種類: LPDIRECT3DTEXTURE9

ソースの高さマップ テクスチャを表す IDirect3DTexture9 インターフェイスへのポインター。

pSrcPalette [in]

型: const PALETTEENTRY*

256 色または NULL のソース パレットを含む PALETTEENTRY 型へのポインター。

Flags [in]

種類: DWORD

法線マップの生成を制御する 1 つ以上の D3DX_NORMALMAP フラグ。

チャネル [入力]

種類: DWORD

高さ情報のソースを指定する 1 つの D3DX_CHANNEL フラグ。

Amplitude [in]

型: FLOAT

法線マップの値を増減する定数値乗数。 通常、値が大きいほどバンプの表示が向上し、値が小さいほどバンプの表示が小さくなります。

戻り値

種類: HRESULT

関数が成功した場合、戻り値はD3D_OK。 関数が失敗した場合、戻り値は次の値になります: D3DERR_INVALIDCALL。

解説

このメソッドは、カーネル サイズが 3 x 3 の中心差を使用して、標準を計算します。 使用される中央差分分母は 2.0 です。 宛先の RGB チャネルには、法線の偏り (x,y,z) 成分が含まれています。

要件

要件
ヘッダー
D3dx9tex.h
ライブラリ
D3dx9.lib

関連項目

D3DX 9 のテクスチャ関数