D2DGetInputCoordinate 函数

返回输入 TEXCOORDN 的值。 仅适用于复杂输入。

语法

float4 WINAPI D2DGetInputCoordinate(
  in uint N
);

parameters

N [in]

输入编号。

返回值

函数以 TEXCOORDN 格式返回 float4

备注

此函数返回的坐标位于纹素空间中。 着色器不应依赖于此值的计算方式。 它应仅使用它来采样像素着色器的输入。 有关详细信息,请参阅 将像素着色器添加到自定义转换

以下示例演示用于位移贴图效果的 函数。

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

要求

要求
标头
D2d1effecthelpers.hlsli
DLL
D2d1.dll

请参阅

效果着色器链接

HLSL 帮助程序