Compartir a través de


Función D2DSampleInput

Muestras entrada N en posición uv. Solo está disponible para entradas complejas.

Sintaxis

float4 WINAPI D2DSampleInput(
  in uint N,
  in float2 uv
);

Parámetros

N [in]

Número de entrada.

uv [in]

Posición uv.

Valor devuelto

La función devuelve un valor float4, con el formato TEXCOORDN.

Comentarios

En el ejemplo siguiente se muestra la función que se usa para calcular los normales de superficie.

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

Requisitos

Requisito Value
Encabezado
D2d1effecthelpers.hlsli
Archivo DLL
D2d1.dll

Consulte también

Vinculación del sombreador de efectos

Asistentes de HLSL