Partager via


Fonction D2DSampleInputAtOffset

Échantillonne l’entrée N à un décalage de la coordonnée d’entrée. Disponible uniquement pour les entrées complexes.

Syntaxe

float4 WINAPI D2DSampleInputAtOffset(
  in uint N,
  in float2 offset
);

Paramètres

N [in]

Numéro d’entrée.

offset [in]

Décalage uv.

Valeur retournée

La fonction retourne un float4 au format TEXCOORDN.

Notes

L’exemple suivant montre la fonction utilisée dans le cadre d’un masque de dégradé de mise en surbrillance et d’ombres.

  
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;  
}  

Spécifications

Condition requise Valeur
En-tête
D2d1effecthelpers.hlsli
DLL
D2d1.dll

Voir aussi

Liaison de nuanceurs d’effet

HLSL Helpers