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:
- 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.
- Pengubah sumber _dz hanya valid pada texld dengan register sumber r(n) (dengan demikian fase 2 saja).
- 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
Topik terkait