Freigeben über


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

Systeminterne Funktionen

Shadermodell 5