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 бит точности.
Связанные темы