fma
Gibt das fused-Additionszeichen b + c mit doppelter Genauigkeit * zurück.
| ret fma(double a, b, c); |
|---|
Parameter
-
Eine
-
[in ] Der erste Wert in der fused-Multiplikationshinzufügung.
-
B
-
[in ] Der zweite Wert in der fused-Multiplikationshinzufügung.
-
C
-
[in ] Der dritte Wert in der fused-Multiplikationshinzufügung.
Rückgabewert
Die fused-Multiplikation von Parametern mit doppelter Genauigkeit a * b + c. Der zurückgegebene Wert muss auf 0,5 Einheiten der geringsten Genauigkeit (ULP) genau sein.
Hinweise
Die systeminterne fma-Eigenschaft muss NaNs, INFs und Denorms unterstützen.
Um die systeminterne fma-Funktion 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. Die systeminterne fma-Datei erfordert einen WDDM 1.2-Anzeigetreiber, und alle WDDM 1.2-Anzeigetreiber müssen fma unterstützen. Wenn Ihre App ein Renderinggerät mit der Featureebene 11.0 oder 11.1 erstellt und das Kompilierungsziel das Shadermodell 5 oder höher ist, kann der HLSL-Quellcode die systeminterne fma-Funktion verwenden.
Typbeschreibung
| Name | Vorlagentyp | Komponententyp | Size |
|---|---|---|---|
| Eine | Skalar, Vektor oder Matrix | Doppel | any |
| b | entspricht der Eingabe eines | Doppel | die gleichen Dimensionen wie die Eingabe eines |
| c | entspricht der Eingabe eines | Doppel | die gleichen Dimensionen wie die Eingabe eines |
| Ret | entspricht der Eingabe eines | Doppel | die gleichen Dimensionen wie die Eingabe eines |
Shader-Mindestmodell
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 |
|