log - vs

Journal de précision complète(x).

Syntaxe

log dst, src

 

where

  • dst est le registre de destination.
  • src est un registre source. Le registre source nécessite l’utilisation explicite de la réplication swizzle, c’est-à-dire exactement l’un des composants .x, .y, .z, .w swizzle (ou les équivalents .r, .g, .b, .a) doit être spécifié.

Notes

Versions du nuanceur de vertex 1_1 2_0 2_x 2_sw 3_0 3_sw
log x x x x x x

 

Le fragment de code suivant montre les opérations effectuées.

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;
}

Cette instruction accepte une source scalaire dont le bit de signe est ignoré. Le résultat est répliqué sur les quatre canaux.

Cette instruction fournit 21 bits de précision.

Instructions sur le nuanceur de vertex