EvaluateAttributeSnapped fonction)

Évalue le centre de gravité des pixels avec un décalage.

Syntaxe

numeric EvaluateAttributeSnapped(
  in attrib numeric value,
  in 
            int2 offset
);

Paramètres

valeur [ dans]

Type : Attrib Numeric

Valeur d'entrée.

décalage [ dans]

Type : Int2

Décalage 2D à partir du centre de pixels à l’aide d’une grille 16x16.

Remarques

La plage du paramètre offset doit être définie par le code d’octet suivant.

Seuls les 4 bits les moins significatifs des deux premiers composants (U, V) de l’offset de pixel sont utilisés. La conversion du point fixe 4 bits en float est la suivante (MSB... LSB), où le MSB est à la fois une partie de la fraction et détermine le signe :

  • 1000 =-0,5 f (-8/16)
  • 1001 =-0.4375 f (-7/16)
  • 1010 =-0.375 f (-6/16)
  • 1011 =-0.3125 f (-5/16)
  • 1100 =-0,25 f (-4/16)
  • 1101 =-0.1875 f (-3/16)
  • 1110 =-0,125 f (-2/16)
  • 1111 =-0.0625 f (-1/16)
  • 0000 = 0.0 f (0/16)
  • 0001 = 0.0625 f (1/16)
  • 0010 = 0,125 f (2/16)
  • 0011 = 0.1875 f (3/16)
  • 0100 = 0,25 f (4/16)
  • 0101 = 0.3125 f (5/16)
  • 0110 = 0.375 f (6/16)
  • 0111 = 0.4375 f (7/16)

Notes

Les bords gauche et supérieur d’un pixel sont inclus dans le décalage ; Toutefois, les bords inférieur et droit ne sont pas inclus. Tous les autres bits dans l’entier 32 bits et les valeurs de décalage V sont ignorés.

Une implémentation peut prendre le décalage fourni par le nuanceur et obtenir une valeur à virgule fixe 32 bits complète (28,4), qui s’étend sur la plage valide, en effectuant le calcul suivant :

iU = (iU<<28)>>28  // keep lowest 4 bits and sign extend, which yields [-8..7]

Si une implémentation doit mapper le décalage à un décalage à virgule flottante, elle effectue le calcul suivant :

fU = ((float)iU)/16

Modèle de nuanceur minimal

Cette fonction est prise en charge dans les modèles de nuanceur suivants.

Modèle de nuanceur Pris en charge
Nuancier modèle 5 et modèles de nuanceur supérieurs oui

Cette fonction est prise en charge dans les types de nuanceurs suivants :

Sommet Forme Domaine Géométrie Pixel Calcul
x

Voir aussi

Fonctions intrinsèques

Shader, modèle 5