Поделиться через


texdepth — ps

Вычислите значения глубины, которые будут использоваться в тесте сравнения буфера глубины для этого пикселя.

Синтаксис

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 в тесте сравнения буфера глубины для этого пикселя. Данные в синем и альфа-каналах игнорируются. Если 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

Инструкции по шейдеру пикселей