fma
Gibt die doppelte Fused-Addition von * b + c zurück.
ret fma(double a, b, c); |
---|
Parameter
-
Eine
-
[in] Der erste Wert in der verschmolzenen Multiplikationszugabe.
-
B
-
[in] Der zweite Wert in der fusionierten multiplizierten Addition.
-
C
-
[in] Der dritte Wert in der verschmolzenen Multiplikationszugabe.
Rückgabewert
Die doppelgenaue Vervielfachung von Parametern a b * + c. Der zurückgegebene Wert muss auf 0,5 Einheiten der geringsten Genauigkeit (ULP) genau sein.
Bemerkungen
Das systeminterne fma muss NaNs, INFs und Denorms unterstützen.
Um das systeminterne fma in Ihrem Shadercode zu verwenden, rufen Sie die ID3D11Device::CheckFeatureSupport-Methode mit D3D11_FEATURE_D3D11_OPTIONS auf, um zu überprüfen, ob das Direct3D-Gerät die Featureoption ExtendedDoublesShaderInstructions unterstützt. Das systeminterne fma erfordert einen WDDM 1.2-Anzeigetreiber, und alle WDDM 1.2-Anzeigetreiber müssen fma unterstützen. Wenn Ihre App ein Renderinggerät mit Featureebene 11.0 oder 11.1 erstellt und das Kompilierungsziel Shadermodell 5 oder höher ist, kann der HLSL-Quellcode das systeminterne fma verwenden.
Typbeschreibung
Name | Vorlagentyp | Komponententyp | Size |
---|---|---|---|
a | Skalar, Vektor oder Matrix | Doppel | any |
b | identisch mit eingabe a | Doppel | gleiche Dimensionen wie eingabe a |
c | identisch mit eingabe a | Doppel | gleiche Dimensionen wie eingabe a |
Ret | identisch mit eingabe a | Doppel | gleiche Dimensionen wie eingabe a |
Minimales Shadermodell
Diese Funktion wird in den folgenden Shadermodellen unterstützt.
Shadermodell | Unterstützt |
---|---|
Shadermodell 5 oder höher | ja |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows 8 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) |
Windows Server 2012 [Desktop-Apps | UWP-Apps] |
Header |
|