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
Связанные темы