dcl_samplerType (sm2, sm3 - ps asm)
Mendeklarasikan sampler shader piksel.
Sintaks
dcl_samplerType s #
Dimana:
- _samplerType menentukan jenis data sampler. Ini menentukan berapa banyak koordinat yang diperlukan oleh setiap koordinat tekstur saat pengambilan sampel. Dimensi koordinat tekstur berikut didefinisikan.
- _2d
- _Kubus
- _Volume
- s# mengidentifikasi sampler di mana s adalah singkatan untuk sampler, dan # adalah nomor sampler. Sampler adalah register semu karena Anda tidak dapat langsung membaca atau menulis kepada mereka.
Keterangan
Versi shader piksel | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|---|---|---|
dcl_samplerType | x | x | x | x | x |
Semua instruksi dcl_samplerType harus muncul sebelum instruksi pertama yang dapat dieksekusi.
Contoh
dcl_cube t0.rgb; // Define a 3D texture map.
add r0, r0, t0; // Perturb texture coordinates.
texld r0, s0, r0; // Load r0 with a color sampled from stage0
// at perturbed texture coordinates r0.
// This is a dependent texture read.
Topik terkait