共用方式為


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

圖元著色器指示