Bagikan melalui


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

Instruksi Pixel Shader