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


sgn — vs

Вычисляет знак входных данных.

Синтаксис

sgn dst, src0, src1, src2

 

where

  • dst — это регистр назначения.
  • src0 — это регистр источника.
  • src1 — это временный регистр, содержащий промежуточные результаты. После выполнения содержимое не определено.
  • src2 — это временный регистр, содержащий промежуточные результаты. После выполнения содержимое не определено.

Комментарии

Версии вершинного шейдера 1_1 2_0 2_x 2_sw 3_0 3_sw
Sgn x x x x x

 

Эта инструкция работает, как показано ниже.

for each component in src0
{
   if (src0.component < 0) 
       dest.component = -1; 
   else
       if (src0.component == 0) 
           dest.component = 0; 
       else 
           dest.component = 1;
}

src1 и src2 должны быть разными временными регистрами.

Инструкции по вершинным шейдерам