log - vs
Log de precisão completa₂(x).
Sintaxe
log dst, src |
---|
onde
- dst é o registro de destino.
- src é um registro de origem. O registro de origem requer o uso explícito de swizzle de replicação, ou seja, exatamente um dos componentes .x, .y, .z, .w swizzle (ou os equivalentes .r, .g, .b, .a) devem ser especificados.
Comentários
Versões do sombreador de vértice | 1_1 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|
log | x | x | x | x | x | x |
O fragmento de código a seguir mostra as operações executadas.
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 instrução aceita uma fonte escalar cujo bit de sinal é ignorado. O resultado é replicado para todos os quatro canais.
Esta instrução fornece 21 bits de precisão.
Tópicos relacionados