log: frente a
Registro de precisión completa(x).
Syntax
log dst, src |
---|
where
- dst es el registro de destino.
- src es un registro de origen. El registro de origen requiere el uso explícito de swizzle de replicación, es decir, se debe especificar exactamente uno de los componentes .x, .y, .z, .w swizzle (o .r, .g, .b, .a equivalentes).
Comentarios
Versiones del sombreador de vértices | 1_1 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|
log | x | x | x | x | x | x |
En el fragmento de código siguiente se muestran las operaciones realizadas.
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;
}
Esta instrucción acepta un origen escalar cuyo bit de signo se omite. El resultado se replica en los cuatro canales.
Esta instrucción proporciona 21 bits de precisión.
Temas relacionados