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 にハードコーディングされます。
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|