Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Beispiele geben N an Position uv ein. Nur für komplexe Eingaben verfügbar.
Syntax
float4 WINAPI D2DSampleInput(
in uint N,
in float2 uv
);
Parameter
-
N [in]
-
Die Eingabenummer.
-
uv [in]
-
Die UV-Position.
Rückgabewert
Die Funktion gibt einen float4 im Format TEXCOORDN zurück.
Bemerkungen
Das folgende Beispiel zeigt die Funktion, die zum Berechnen von Oberflächennormalen verwendet wird.
float3 CalculateSurfaceNormal(TAPARGS)
{
float3 normal = float3(0, 0, 1.0);
// unrolled loop
normal.xy += tap1.zw * D2DSampleInput(0, tap1.xy).a;
normal.xy += tap2.zw * D2DSampleInput(0, tap2.xy).a;
normal.xy += tap3.zw * D2DSampleInput(0, tap3.xy).a;
normal.xy += tap4.zw * D2DSampleInput(0, tap4.xy).a;
normal.xy += tap5.zw * D2DSampleInput(0, tap5.xy).a;
normal.xy += tap6.zw * D2DSampleInput(0, tap6.xy).a;
normal = normalize(normal);
return normal;
}
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
DLL |
|