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 |
|
DLL |
|