asuint-Funktion
Interpretiert das Bitmuster eines 64-Bit-Werts als zwei ganze 32-Bit-Ganzzahlen ohne Vorzeichen neu.
Syntax
void asuint(
in double value,
out uint lowbits,
out uint highbits
);
Parameter
-
Wert [in]
-
Typ: double
Der Eingabewert.
-
Lowbits [out]
-
Typ: uint
Das niedrige 32-Bit-Muster des Werts.
-
Highbits [out]
-
Typ: uint
Das hohe 32-Bit-Muster des Werts.
Rückgabewert
Diese Funktion gibt keinen Wert zurück.
Bemerkungen
Diese Funktion ist eine alternative Version des systeminternen Asuint , die in früheren Shadermodellen verfügbar war und für Shadermodell 5 eingeführt wurde. Die ursprüngliche Funktion (die im HLSL-Compiler durch die unterschiedliche Signatur erkannt wird) bleibt für Shader Model 5 verfügbar.
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