add (sm4 - asm)

Komponentenweises Hinzufügen von 2 Vektoren.

add [ _ sat ] dest [ .mask ] , [ - ] src0 [ _ abs ] [ .swizzle ] , [ - ] src1 abs [ _ ] [ .swizzle]
Element BESCHREIBUNG
Dest
[in ] Die Adresse des Ergebnisses des Vorgangs.
src0
[in ] Der Vektor, der src1 hinzugefügt werden soll.
src1
[in ] Der Vektor, der src0 hinzugefügt werden soll.

Bemerkungen

Die folgende Tabelle zeigt die Ergebnisse, die beim Ausführen der Anweisung mit verschiedenen Zahlenklassen erzielt werden, vorausgesetzt, dass weder ein Überlauf noch ein Unterlauf auftritt. F bedeutet endliche reale Zahl.

src0 src1-> -inf -F -denorm -0 +0 denorm +F +inf NaN
-inf -inf -inf -inf -inf -inf -inf -inf NaN NaN
-F -inf -F src0 src0 src0 src0 +-F oder +-0 +inf NaN
-denorm -inf src1 -0 -0 +0 +0 src1 +inf NaN
-0 -inf src1 -0 -0 +0 +0 src1 +inf NaN
+0 i-inf src1 +0 +0 +0 +0 src1 +inf NaN
+denorm -inf src1 +0 +0 +0 +0 src1 +inf NaN
+F -inf +-F oder +-0 src0 src0 src0 src0 +F +inf NaN
+inf NaN +inf +inf +inf +inf +inf +inf +inf NaN
NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN

Diese Anweisung gilt für die folgenden Shaderstufen:

Vertexshader Geometrie-Shader Pixelshader
x x x

Shader-Mindestmodell

Diese Funktion wird in den folgenden Shadermodellen unterstützt.

Shadermodell Unterstützt
Shadermodell 5 ja
Shadermodell 4.1 ja
Shadermodell 4 ja
Shadermodell 3 (DirectX HLSL) Nein
Shadermodell 2 (DirectX HLSL) Nein
Shadermodell 1 (DirectX HLSL) Nein

Shadermodell 4-Assembly (DirectX HLSL)