Compartir a través de


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
D2d1effecthelpers.hlsli
Archivo DLL
D2d1.dll

Consulte también

Vinculación del sombreador de efectos

Asistentes de HLSL