Compartir a través de


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

 

Esta función se admite en los siguientes tipos de sombreadores:

Vértice Casco Domain Geometría Píxel Proceso
x

 

Consulte también

Funciones intrínsecas

Modelo de sombreador 5