Penskala yang Ditandatangani Pendaftaran Sumber

Mengurangi 0,5 dari setiap saluran dan menskalakan hasilnya sebesar 2,0. Nama bx2 berasal dari bias dan scale-times-two, yang merupakan operasi yang dilakukannya.

Sintaks

source register_bx2

Daftar

Daftar Sumber. Untuk informasi selengkapnya tentang jenis register, lihat ps_1_1__ps_1_2__ps_1_3__ps_1_4 Registers.

Keterangan

Operasi ini biasanya digunakan untuk memperluas data dari [0.0 ke 1.0] ke [-1.0 ke 1.0]. Pengubah ini dirancang untuk digunakan dengan instruksi aritmatika. Pengubah ini umumnya digunakan pada input untuk instruksi produk titik (dp3 - ps). Menggunakan _bx2 pada data di luar rentang 0 hingga 1 dapat menghasilkan hasil yang tidak ditentukan.

Operasi penskalaan yang ditandatangani diterapkan ke data yang dibaca dari register sebelum instruksi berikutnya dijalankan. Operasi ini diterapkan ke keempat saluran warna (RGBA) sebagai berikut:

y = 2(x - 0.5)

Isi register tidak diubah. Pengubah hanya diterapkan ke data yang dibaca dari register.

Pengubah ini saling eksklusif dengan Invert Register Sumber sehingga tidak dapat diterapkan ke register yang sama.

Informasi versi:

  • Untuk ps_1_0 dan ps_1_1, Anda bisa menggunakan _bx2 pada daftar sumber apa pun untuk instruksi tekstur formulir texm3x2* dan texm3x3*. _bx2 tidak dapat digunakan pada salah satu instruksi tekstur lainnya seperti texreg2ar - ps atau texreg2gb - ps.
  • Untuk ps_1_2 dan ps_1_3, Anda dapat menggunakan _bx2 pada register sumber apa pun untuk instruksi tex* apa pun kecuali: texreg2ar - ps, texreg2gb - ps, texbem - ps atau texbeml - ps.

Contoh

Contoh ini mengambil sampel tekstur, mengonversi data ke rentang -1 hingga +1, dan menghitung produk titik.

tex t0                        ; Read a texture color.
dp3_sat r0, t0_bx2, v0_bx2    ; Calculate a dot product.

Pengubah Daftar Sumber Pemecah Piksel