Поделиться через


Функция D2DGetInputCoordinate

Возвращает значение входного TEXCOORDN. Доступно только для сложных входных данных.

Синтаксис

float4 WINAPI D2DGetInputCoordinate(
  in uint N
);

Параметры

N [in]

Входной номер.

Возвращаемое значение

Функция возвращает значение float4 в формате TEXCOORDN.

Комментарии

Координата, возвращаемая этой функцией, находится в пространстве текселя. Шейдер не должен принимать зависимости от того, как вычисляется это значение. Он должен использовать его только для выборки входных данных пиксельного шейдера. Дополнительные сведения см. в разделе Добавление пиксельного шейдера в пользовательское преобразование.

В следующем примере показана функция, используемая для эффекта карты смещения.

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