Función D2DSampleInputAtOffset
Muestra la entrada N en un desplazamiento de desplazamiento de la coordenada de entrada. Solo está disponible para entradas complejas.
Sintaxis
float4 WINAPI D2DSampleInputAtOffset(
in uint N,
in float2 offset
);
Parámetros
-
N [in]
-
Número de entrada.
-
offset [in]
-
Desplazamiento uv.
Valor devuelto
La función devuelve un valor float4, con el formato TEXCOORDN.
Comentarios
En el ejemplo siguiente se muestra la función que se usa como parte de una máscara de degradado de resaltado y sombras.
D2D_PS_ENTRY(HighlightsAndShadowsGradientMask)
{
MIN_TYPE(float4) blurred = D2DGetInput(0);
// Compute X and Y gradients
MIN_TYPE(float) dX1 = D2DSampleInputAtOffset(0, float2(1, 0));
MIN_TYPE(float) dX2 = D2DSampleInputAtOffset(0, float2(-1, 0));
MIN_TYPE(float) dY1 = D2DSampleInputAtOffset(0, float2(0, 1));
MIN_TYPE(float) dY2 = D2DSampleInputAtOffset(0, float2(0, -1));
// TODO: math to calculate shadow gradients
// Return the value in the alpha channel.
blurred.a = // TODO: math to calculate blurred value
return blurred;
}
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Archivo DLL |
|