fma
* b + c の倍精度の乗算乗算を返します。
ret fma(double a, b, c); |
---|
パラメーター
-
A
-
[入力]乗算乗算の最初の値。
-
B
-
[入力]乗算乗算の 2 番目の値。
-
C
-
[入力]乗算乗算の 3 番目の値。
戻り値
パラメーター a * b + c の倍精度の乗算乗算。 返される値は、最小精度 (ULP) の 0.5 単位に正確である必要があります。
解説
fma 組み込みでは、NaN、INFs、および Denorms をサポートする必要があります。
シェーダー コードで fma 組み込みを使用するには、 id3D11Device::CheckFeatureSupport メソッドを D3D11_FEATURE_D3D11_OPTIONS と共に呼び出して、Direct3D デバイスが ExtendedDoublesShaderInstructions 機能オプションをサポートしていることを確認します。 fma 組み込みには WDDM 1.2 ディスプレイ ドライバーが必要であり、すべての WDDM 1.2 ディスプレイ ドライバーは fma をサポートする必要があります。 アプリが機能レベル 11.0 または 11.1 を持つレンダリング デバイスを作成し、コンパイル ターゲットがシェーダー モデル 5 以降である場合、HLSL ソース コードでは fma 組み込みを使用できます。
「説明」と入力します
Name | テンプレートの種類 | コンポーネントの種類 | サイズ |
---|---|---|---|
a | スカラー、 ベクター、または マトリックス | ダブル | any |
b | 入力 a と同じ | ダブル | 入力と同じディメンション |
c | 入力 a と同じ | ダブル | 入力と同じディメンション |
Ret | 入力 a と同じ | ダブル | 入力と同じディメンション |
最小シェーダー モデル
この関数は、次のシェーダー モデルでサポートされています。
シェーダー モデル | サポートされています |
---|---|
シェーダー モデル 5 以降 | はい |
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 8 [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー |
Windows Server 2012 [デスクトップ アプリ |UWP アプリ] |
ヘッダー |
|