asdouble-Funktion
Interpretiert einen Umwandlungswert (zwei 32-Bit-Werte) in ein Double neu.
Syntax
double asdouble(
in uint lowbits,
in uint highbits
);
Parameter
-
Lowbits [in]
-
Typ: uint
Das niedrige 32-Bit-Muster des Eingabewerts.
-
Highbits [in]
-
Typ: uint
Das hohe 32-Bit-Muster des Eingabewerts.
Rückgabewert
Typ: double
Die Eingabe (zwei 32-Bit-Werte) wird als Double umgeschrieben.
Bemerkungen
Die folgende überladene Version ist ebenfalls verfügbar:
double2 asdouble(uint2 lowbits, uint2 highbits);
Wenn der Eingabewert aus zwei 32-Bit-Komponenten besteht, enthält der Rückgabetyp ein Double. Wenn der Eingabewert vier 32-Bit-Komponenten ist, enthält der Rückgabetyp zwei Doubles. Wenn der Eingabewert ein 64-Bit-Typ ist, weist der zurückgegebene Wert die gleiche Anzahl von Komponenten wie der Eingabewert auf.
Minimales Shadermodell
Diese Funktion wird in den folgenden Shadermodellen unterstützt.
Shadermodell | Unterstützt |
---|---|
Shadermodell 5 und höher | ja |
Diese Funktion wird in den folgenden Shadertypen unterstützt:
Scheitelpunkt | Hull | Domain | Geometrie | Pixel | Compute |
---|---|---|---|---|---|
x | x | x | x | x | x |
Siehe auch