min (sm4 - asm)

Minimum float komponen bijaksana.

min[_sat] dest[.mask], [-]src0[_abs][.swizzle], [-]src1[_abs][.swizzle],
Item Deskripsi
Dest
[in] Hasil operasi.
Dest = src0<src1 ? src0 : src1
src0
[in] Komponen untuk dibandingkan dengan src1.
src1
[in] Komponen untuk dibandingkan dengan src0.

Keterangan

= digunakan sebagai > gantinya sehingga jika min(x,y) = x maka maks(x,y) = y.

NaN memiliki penanganan khusus. Jika satu operand sumber adalah NaN, maka operan sumber lainnya dikembalikan dan pilihan dibuat per komponen. Jika keduanya adalah NaN, representasi NaN apa pun dikembalikan. Ini sesuai dengan aturan IEEE 754R baru.

Denorm dibersihkan, dengan tanda dipertahankan, sebelum perbandingan. Namun, hasil yang ditulis ke dest mungkin atau mungkin tidak denorm memerah.

Tabel berikut menunjukkan hasil yang diperoleh saat menjalankan instruksi dengan berbagai kelas angka, dengan asumsi bahwa tidak ada luapan atau aliran bawah yang terjadi. F berarti angka riil terbatas.

src0 src1-> -Inf E +inf NaN
-Inf -Inf -Inf -Inf -Inf
E -Inf src0 atau src1 src0 src0
+inf -Inf src1 +inf +inf
NaN -Inf src1 +inf NaN

Instruksi ini berlaku untuk tahap shader berikut:

Vertex Shader Shader Geometri Piksel Bayangan
x x x

Minimum Shader Model

Fungsi ini didukung dalam model shader berikut.

Shader Model Didukung
Model Shader 5 ya
Model Shader 4.1 ya
Model Shader 4 ya
Shader Model 3 (DirectX HLSL) tidak
Shader Model 2 (DirectX HLSL) tidak
Shader Model 1 (DirectX HLSL) tidak

Shader Model 4 Assembly (DirectX HLSL)