fma
返回 a * b + c 的双精度融合乘法加法。
ret fma (double a, b, c) ; |
---|
parameters
-
a
-
[in]融合乘法加法中的第一个值。
-
B
-
[in]融合乘法加法中的第二个值。
-
C
-
[in]融合乘法加法中的第三个值。
返回值
参数 a * b + c 的双精度融合乘法加法。 返回的值必须精确到 0.5 个单位的最小精度 (ULP) 。
备注
fma 内部函数必须支持 NaN、INF 和 Denorms。
若要在着色器代码中使用 fma 内部函数,请使用 D3D11_FEATURE_D3D11_OPTIONS 调用 ID3D11Device::CheckFeatureSupport 方法,以验证 Direct3D 设备是否支持 ExtendedDoublesShaderInstructions 功能选项。 fma 内部函数需要 WDDM 1.2 显示驱动程序,并且所有 WDDM 1.2 显示驱动程序都必须支持 fma。 如果你的应用创建 功能级别 为 11.0 或 11.1 的呈现设备,并且编译目标是着色器模型 5 或更高版本,则 HLSL 源代码可以使用 fma 内部函数。
类型说明
名称 | 模板类型 | 组件类型 | 大小 |
---|---|---|---|
a | 标量、 矢量或 矩阵 | 双 | any |
b | 与输入 相同 | 双 | 与输入 相同的尺寸 |
c | 与输入 相同 | 双 | 与输入 相同的尺寸 |
Ret | 与输入 相同 | 双 | 与输入 相同的尺寸 |
最小着色器模型
以下着色器模型中支持此函数。
着色器模型 | 支持 |
---|---|
着色器型号 5 或更高版本 | 是 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 8 [桌面应用 |UWP 应用] |
最低受支持的服务器 |
Windows Server 2012 [桌面应用 |UWP 应用] |
标头 |
|