Freigeben über


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, wenn min(x,y) = x, dann max(x,y) = y.
src0
[in] Die komponenten, die mit src1 verglichen werden sollen.
src1
[in] Die komponenten, die mit src0 verglichen werden sollen.

Bemerkungen

NaN hat eine spezielle Handhabung. Wenn ein Quellopernd NaN ist, wird der andere Quelloperand zurückgegeben. Die Auswahl erfolgt pro Komponente. Wenn beide NaN sind, wird jede NaN-Darstellung zurückgegeben.

Die gültigen Swizzles für die Quellparameter sind .xyzw, .xyxy, .zwxy, .zwzwzw. Die gültigen Dest-Masken sind .xy, .zw und .xyzw. Die folgenden src-Zuordnungen sind nach swizzle:

  • dest ist ein double vec2 across (x 32LSB, y 32MSB) und (z 32LSB, w 32MSB).
  • src0 ist ein double vec2 across (x 32LSB, y 32MSB) und (z 32LSB, w 32MSB).
  • src1 ist ein double vec2 across (x 32LSB, y 32MSB) und (z 32LSB, w 32MSB).

Diese Anweisung gilt für die folgenden Shaderphasen:

Scheitelpunkt Hull Domain 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

Assembly des Shadermodells 5 (DirectX HLSL)