texdepth - ps
計算要用於此圖元之深度緩衝區比較測試中的深度值。
Syntax
texdepth dst |
---|
where
- dst 是目的地暫存器。
備註
圖元著色器版本 | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|---|---|---|
texdepth | x |
此指令會在此圖元的深度緩衝區比較測試中使用 r5.r / r5.g。 會忽略藍色和 Alpha 色板中的資料。 如果 r5.g = 0,則 r5.r / r5.g = 1.0 的結果。
暫存暫存器 r5 是唯一可使用此指示的暫存器。
執行此指令之後,暫存暫存器 r5 將無法用於著色器。
多重取樣時,使用此指令可消除較高解析度深度緩衝區的大部分優點。 因為圖元著色器每圖元執行一次, 所以 texm3x2depth - ps 或 texdepth 的單一深度值會用於每個子圖元深度比較測試。
範例
以下是使用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
相關主題