Freigeben über


D2DGetInputCoordinate-Funktion

Gibt den Wert der Eingabe TEXCOORDN zurück. Nur für komplexe Eingaben verfügbar.

Syntax

float4 WINAPI D2DGetInputCoordinate(
  in uint N
);

Parameter

N [in]

Die Eingabenummer.

Rückgabewert

Die Funktion gibt einen float4 im Format TEXCOORDN zurück.

Bemerkungen

Die von dieser Funktion zurückgegebene Koordinate befindet sich im Texelraum. Ein Shader sollte keine Abhängigkeiten davon übernehmen, wie dieser Wert berechnet wird. Es sollte nur verwendet werden, um die Eingabe des Pixel-Shaders zu ermitteln. Weitere Informationen finden Sie unter Hinzufügen eines Pixel-Shaders zu einer benutzerdefinierten Transformation.

Das folgende Beispiel zeigt die Funktion, die für einen Verschiebungszuordnungseffekt verwendet wird.

float2 GetDisplacementOffset(float4 uv0, float4 uv1)  
{  
    // TODO: return the displacement offset 
}  
  
D2D_PS_ENTRY(DisplacementMapBilinear)  
{  
    const float4 coord0 = D2DGetInputCoordinate(0);  
    const float4 coord1 = D2DGetInputCoordinate(1);  
    return D2DSampleInput(0, GetDisplacementOffset(coord0, coord1) * coord0.zw + coord0.xy);  
}  

Anforderungen

Anforderung Wert
Header
D2d1effecthelpers.hlsli
DLL
D2d1.dll

Siehe auch

Effektshader-Verknüpfung

HLSL-Hilfsprogramme