log - vs
Log₂ di precisione completa(x).
Sintassi
log dst, src |
---|
dove
- dst è il registro di destinazione.
- src è un registro di origine. Il registro di origine richiede l'uso esplicito di componenti swizzle replicati, ovvero esattamente uno dei componenti .x, .y, .z, .w swizzle (o .r, .g, .b, .a equivalenti) deve essere specificato.
Commenti
Versioni del vertex shader | 1_1 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|
log | x | x | x | x | x | x |
Il frammento di codice seguente mostra le operazioni eseguite.
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;
}
Questa istruzione accetta un'origine scalare il cui bit di segno viene ignorato. Il risultato viene replicato in tutti e quattro i canali.
Questa istruzione fornisce 21 bit di precisione.
Argomenti correlati