D3DX11ComputeNormalMap 関数

注意

D3DX (D3DX 9、D3DX 10、D3DX 11) ユーティリティ ライブラリは、Windows 8では非推奨であり、Windows ストア アプリではサポートされていません。

注意

この関数を使用する代わりに、 DirectXTex ライブラリ ComputeNormalMap を使用することをお勧めします。

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

構文

HRESULT D3DX11ComputeNormalMap(
  _In_ ID3D11DeviceContext *pContext,
  _In_ ID3D11Texture2D     *pSrcTexture,
  _In_ UINT                Flags,
  _In_ UINT                Channel,
  _In_ FLOAT               Amplitude,
  _In_ ID3D11Texture2D     *pDestTexture
);

パラメーター

pContext [in]

種類: ID3D11DeviceContext*

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

pSrcTexture [in]

種類: ID3D11Texture2D*

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

Flags [in]

型: UINT

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

チャネル [入力]

型: UINT

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

Amplitude [in]

型: FLOAT

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

pDestTexture [in]

種類: ID3D11Texture2D*

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

戻り値

型: HRESULT

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

注釈

このメソッドは、カーネル サイズが 3 x 3 の中心差を使用して法線を計算します。 変換先の RGB チャネルには、法線の偏り (x、y、z) 成分が含まれています。 中央差分分母は 2.0 にハードコーディングされます。

要件

要件
ヘッダー
D3DX11tex.h
ライブラリ
D3DX11.lib

こちらもご覧ください

D3DX 関数