Bagikan melalui


movc (sm4 - asm)

Pemindahan bersyariah komponen bijaksana.

movc[_sat] dest[.mask], src0[.swizzle], [-]src1[_abs][.swizzle], [-]src2[_abs][.swizzle],
Item Deskripsi
Dest
[in] Alamat hasil operasi.
Jika src0, maka dest = src1 else dest = src2
src0
[in] Komponen untuk menguji kondisi.
src1
[in] Komponen yang akan dipindahkan.
src2
[in] Komponen yang akan dipindahkan.

Keterangan

Contoh berikut menunjukkan cara menggunakan instruksi ini.

                for each component in dest[.mask]
                    if the corresponding component in src0 (POS-swizzle)
                       has any bit set
                    {
                        copy this component (POS-swizzle) from src1 into dest
                    }
                    else
                    {
                        copy this component (POS-swizzle) from src2 into dest
                    }
                endfor

Pengubah pada src1 dan src2, selain swizzle, mengasumsikan data adalah titik mengambang. Tidak adanya pengubah hanya memindahkan data tanpa mengubah bit.

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)