¿Cómo crear un filtro Silverlight HLSL simple para mezclar/jugar con/mezclar 2 imágenes?
-
20-09-2019 - |
Pregunta
¿Cómo crear un filtro Silverlight HLSL simple para mezclar/jugar con/mezclar 2 imágenes?
Necesito un ejemplo de trabajo de un filtro que tomaría como una entrada 2 imágenes objetos y devolver 1 imagen: resultado de algunos cálculos.
¡Quiero llevar a los modos de mezcla de Silverlight!)
Solución
Bueno, lo primero que haría es definir un archivo .fx. En que necesita código como el siguiente:
uniform extern texture Image1;
uniform extern texture Image2;
sampler2D BG_Image1_Sampler = sampler_state
{
Texture = (Image1);
MinFilter = LINEAR;
MagFilter = LINEAR;
MipFilter = LINEAR;
};
sampler2D BG_Image2_Sampler = sampler_state
{
Texture = (Image2);
MinFilter = LINEAR;
MagFilter = LINEAR;
MipFilter = LINEAR;
};
float4 MyCalcFunction(float2 TexCoords : TEXCOORD0) : COLOR0
{
float4 outColor;
//calculations here
return outColor;
}
technique BlurGlow
{
pass P0
{
PixelShader = compile ps_2_0 MyCalcFunction();
}
}
No estoy seguro de cómo usar el archivo FX con Silverlight, ¡pero eso debería hacer que comience!
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow