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.

Istruzioni di Vertex Shader