asuint-Funktion
Interpretiert das Bitmuster eines 64-Bit-Werts als zwei 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 der systeminternen Asuint-Funktion, 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 ihre unterschiedliche Signatur erkannt wird) bleibt für Shadermodell 5 verfügbar.
Shader-Mindestmodell
Diese Funktion wird in den folgenden Shadermodellen unterstützt.
| Shadermodell | Unterstützt |
|---|---|
| Shadermodell 5 und höhere Shadermodelle | ja |
Diese Funktion wird in den folgenden Shadertypen unterstützt:
| Scheitelpunkt | Rumpf | Domain | Geometrie | Pixel | Compute |
|---|---|---|---|---|---|
| x | x | x | x | x | x |