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

Systeminterne Funktionen

asuint (DirectX HLSL)

Shadermodell 5