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


log — vs

Журнал полной точности(x).

Синтаксис

log dst, src

 

where

  • dst — регистр назначения.
  • src — это регистр источника. Регистр источника требует явного использования реплицируемых swizzle, то есть должен быть указан точно один из компонентов .x, .y, .z, .w swizzle (или .r, .g, .b, .a эквивалентов).

Комментарии

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

 

В следующем фрагменте кода показаны выполненные операции.

float v = abs(src);
if (v != 0)
{
    dest.x = dest.y = dest.z = dest.w = 
        (float)(log(v)/log(2));  
}
else
{
    dest.x = dest.y = dest.z = dest.w = -FLT_MAX;
}

Эта инструкция принимает скалярный источник, бит знака которого игнорируется. Результат реплицируется во все четыре канала.

Эта инструкция обеспечивает 21 бит точности.

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