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 |