texdepth - ps
Hitung nilai kedalaman yang akan digunakan dalam pengujian perbandingan buffer kedalaman untuk piksel ini.
Sintaks
texdepth dst |
---|
Di mana
- dst adalah register tujuan.
Keterangan
Versi shader piksel | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|---|---|---|
texdepth | x |
Instruksi ini menggunakan r5.r / r5.g dalam pengujian perbandingan buffer kedalaman untuk piksel ini. Data dalam saluran biru dan alfa diabaikan. Jika r5.g = 0, hasil r5.r / r5.g = 1.0.
Register sementara r5 adalah satu-satunya register yang dapat digunakan instruksi ini.
Setelah menjalankan instruksi ini, register sementara r5 tidak tersedia untuk penggunaan tambahan dalam shader.
Saat multisampling, menggunakan instruksi ini menghilangkan sebagian besar manfaat dari buffer kedalaman resolusi yang lebih tinggi. Karena shader piksel berjalan sekali per piksel, output nilai kedalaman tunggal oleh texm3x2depth - ps atau texdepth akan digunakan untuk setiap pengujian perbandingan kedalaman subpiksel.
Contoh
Berikut adalah contoh menggunakan texdepth.
ps_1_4
texld r0, t0 // Sample texture from texture stage 0 (dest
// register number) into r0
// Use texture coordinate data from t0
texcrd r1.rgb, t1 // Load a second set of texture coordinate data into r1
add r5.rg, r0, r1 // Add the two sets of texture coordinate data
phase // Phase marker, required when using texdepth instruction
texdepth r5 // Calculate pixel depth as r5.r / r5.g
// Do other color calculations with shader output r0
Topik terkait