dmin (sm5 - asm)

Komponentenweises Minimum mit doppelter Genauigkeit.

dmin [ _ sat ] dest [ .mask ] , [ - ] src0 [ _ abs ] [ .swizzle ] , [ - ] src1 abs [ _ ] [ .swizzle]
Element BESCHREIBUNG
Dest
[in ] Die Adresse der Ergebnisse des Vorgangs.
dest = src0 < src1 ? src0 : src1
< wird anstelle von <= verwendet, sodass bei min(x,y) = x dann max(x,y) = y.
src0
[in ] Die Komponenten, die mit src1 verglichen werden.
src1
[in ] Die Komponenten, die mit src0 verglichen werden.

Hinweise

NaN verfügt über eine besondere Behandlung. Wenn ein Quellopernd NaN ist, wird der andere Quellopernd zurückgegeben. Die Auswahl erfolgt pro Komponente. Wenn beide NaN sind, wird eine beliebige NaN-Darstellung zurückgegeben.

Die gültigen Swizzles für die Quellparameter sind .xyzw, .xyxy, .zwxy, .zwzw. Die gültigen Destmasken sind .xy, .zw und .xyzw. Die folgenden src-Zuordnungen sind post swizzle:

  • dest ist ein double vec2 über (x 32LSB, y 32MSB) und (z 32LSB, w 32MSB).
  • src0 ist eine doppelte Vec2 zwischen (x 32LSB, y 32MSB) und (z 32LSB, w 32MSB).
  • src1 ist ein double-vec2 zwischen (x 32LSB, y 32MSB) und (z 32LSB, w 32MSB).

Diese Anweisung gilt für die folgenden Shaderstufen:

Scheitelpunkt Rumpf Domäne Geometrie Pixel Compute
X X X X X X

Minimales Shadermodell

Diese Anweisung wird in den folgenden Shadermodellen unterstützt:

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

Shader Model 5-Assembly (DirectX HLSL)