Bagikan melalui


frc - vs

Mengembalikan bagian pecahan dari setiap komponen input.

Sintaks

frc dst, src

 

Di mana

  • dst adalah register tujuan.
  • src adalah register sumber.

Keterangan

Versi shader vertex 1_1 2_0 2_x 2_sw 3_0 3_sw
frc x x x x x x

 

Fragmen kode berikut menunjukkan secara konseptual bagaimana instruksi beroperasi.

dest.x = src.x - (float)floor(src.x);
dest.y = src.y - (float)floor(src.y);
dest.z = src.z - (float)floor(src.z);
dest.w = src.w - (float)floor(src.w);

Fungsi lantai mengonversi argumen yang diteruskan ke bilangan bulat terbesar yang kurang dari (atau sama dengan) argumen. Ini dikonversi menjadi float dan kemudian dikurangi fom nilai aslinya. Nilai pecahan yang dihasilkan berkisar antara 0,0 hingga 1,0.

Untuk versi 1_1, masker tulis yang diizinkan adalah .y dan .xy (.x tidak diizinkan).

Instruksi Vertex Shader