log-PS

₂ di log con 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 swizzle replicate; ovvero, è necessario specificare esattamente uno dei componenti con estensione x, y, z, w swizzle (o. r,. g,. b,. a).

Commenti

Versioni pixel shader 1_1 1_2 1 _ 3 1_4 2 _ 0 2 _ x 2 _ SW 3 _ 0 3 _ SW
log 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.

Istruzioni pixel shader