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]
-
宛先テクスチャを表す IDirect3DTexture9 インターフェイスへのポインター。
-
pSrcTexture [in]
-
ソースの高さマップ テクスチャを表す 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) 成分が含まれています。
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
関連項目