Función EvaluateAttributeSnapped
Se evalúa en el centroide de píxeles con un desplazamiento.
Sintaxis
numeric EvaluateAttributeSnapped(
in attrib numeric value,
in
int2 offset
);
Parámetros
-
value [in]
-
Tipo: attrib numeric
Valor de entrada.
-
offset [in]
-
Tipo: int2
Desplazamiento 2D desde el centro de píxeles mediante una cuadrícula de 16 x 16.
Comentarios
El intervalo del parámetro offset debe definirse mediante el código de bytes siguiente.
Solo se usan los 4 bits menos significativos de los dos primeros componentes (U, V) del desplazamiento de píxeles. La conversión del punto fijo de 4 bits a float es la siguiente (MSB... LSB), donde el MSB forma parte de la fracción y determina el signo:
- 1000 = -0,5f (-8 / 16)
- 1001 = -0,4375f (-7 / 16)
- 1010 = -0,375f (-6 / 16)
- 1011 = -0,3125f (-5 / 16)
- 1100 = -0,25f (-4 / 16)
- 1101 = -0,1875f (-3 / 16)
- 1110 = -0,125f (-2 / 16)
- 1111 = -0,0625f (-1 / 16)
- 0000 = 0,0f ( 0 / 16)
- 0001 = 0,0625f ( 1 / 16)
- 0010 = 0,125f ( 2 / 16)
- 0011 = 0,1875f ( 3 / 16)
- 0100 = 0,25f ( 4 / 16)
- 0101 = 0,3125f ( 5 / 16)
- 0110 = 0,375f ( 6 / 16)
- 0111 = 0,4375f ( 7 / 16)
Nota
Los bordes izquierdo y superior de un píxel se incluyen en el desplazamiento; sin embargo, no se incluyen los bordes inferior y derecho. Se omiten todos los demás bits del entero de 32 bits que usted y los valores de desplazamiento de V.
Una implementación puede tomar el desplazamiento proporcionado por el sombreador y obtener un valor de punto fijo de 32 bits completo (28,4), que abarca el intervalo válido, realizando el siguiente cálculo:
iU = (iU<<28)>>28 // keep lowest 4 bits and sign extend, which yields [-8..7]
Si una implementación debe asignar el desplazamiento a un desplazamiento de punto flotante, realiza el siguiente cálculo:
fU = ((float)iU)/16
Modelo de sombreador mínimo
Esta función se admite en los siguientes modelos de sombreador.
Modelo de sombreador | Compatible |
---|---|
Modelo de sombreador 5 y modelos de sombreador superiores | sí |
Esta función se admite en los siguientes tipos de sombreadores:
Vértice | Casco | Domain | Geometría | Píxel | Proceso |
---|---|---|---|---|---|
x |
Consulte también