Bagikan melalui


texld - ps_1_4

Memuat register tujuan dengan data warna (RGBA) yang diambil sampelnya menggunakan konten register sumber sebagai koordinat tekstur. Tekstur sampel adalah tekstur yang terkait dengan nomor register tujuan.

texld dst, src

 

Register

Nilai Deskripsi Vn Cn Tn Rn Versi shader piksel
dst Register tujuan x 1_4
src Register sumber x 1_4 fase 1
x x Fase 1_4

 

Saat menggunakan r(n) sebagai register sumber, tiga komponen pertama (XYZ) harus diinisialisasi pada fase sebelumnya dari shader.

Untuk mempelajari selengkapnya tentang register, lihat ps_1_1__ps_1_2__ps_1_3__ps_1_4 Registers.

Keterangan

Instruksi ini mengambil sampel tekstur dalam tahap tekstur yang terkait dengan nomor register tujuan. Tekstur diambil sampelnya menggunakan data koordinat tekstur dari register sumber.

Sintaks untuk instruksi texld dan texcrd mengekspos dukungan untuk pembagian proyektif dengan Pengubah Daftar Tekstur. Untuk pixel shader versi 1.4, bendera transformasi tekstur D3DTTFF_PROJECTED selalu diabaikan.

Aturan untuk menggunakan texld:

  1. Pengubah .xyz atau .xyw yang sama harus diterapkan ke setiap pembacaan register t(n) individu dalam instruksi texcrd atau texld. Jika .xyw sedang digunakan pada pembacaan register t(n), ini dapat dicampur dengan bacaan lain dari register t(n) yang sama menggunakan .xyw_dw.
  2. Pengubah sumber _dz hanya valid pada texld dengan register sumber r(n) (dengan demikian fase 2 saja).
  3. Pengubah sumber _dz dapat digunakan tidak lebih dari dua kali per shader.
Versi shader piksel 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
texld x

 

Contoh

Instruksi texld menawarkan beberapa kontrol atas komponen mana dari data koordinat tekstur sumber yang digunakan. Kumpulan lengkap sintaks yang diizinkan untuk texld berikut, dan mencakup semua pengubah register sumber, pemilih, dan kombinasi masker tulis yang valid.

texld  r(m), t(n).xyz
// Uses xyz from t(n) to sample 1D, 2D, or 3D texture
texld  r(m), t(n)
// Same as previous
texld  r(m), t(n).xyw
// Uses xyw (skipping z) from t(n) to sample 1D, 2D or 3D texture
texld  r(m), t(n)_dw.xyw  
// Samples 1D or 2D texture at x/w, y/w from t(n). The result
// is undefined for a cube-map lookup.
texld  r(m), r(n).xyz
// Samples 1D, 2D, or 3D texture at xyz from r(m) 
// This is possible in the second phase of the shader
texld  r(m), r(n)
// Same as previous
texld  r(m), r(n)_dz.xyz
// Samples 1D or 2D texture at x/z, y/z from r(m)
// Possible only in second phase
// The result is undefined for a cube-map lookup
texld  r(n), r(n)_dz
// Same as previous

Instruksi Pixel Shader