Я прочитал и посмотрел много информации о Win2D и обнаружил, что Я могу использовать пользовательские пиксельные и вершинные шейдеры.
Я нашел, как создать пользовательский ресурс пиксельного шейдера
var bitmapTiger = await CanvasBitmap.LoadAsync(sender, "imageTiger.jpg");
tigerSize = bitmapTiger.Size.ToVector2();
effect = new PixelShaderEffect(await Utils.ReadAllBytes("my_pixel_shader.fxo"))
{
Source1 = bitmapTiger,
Source1BorderMode = EffectBorderMode.Hard,
Source1Mapping = SamplerCoordinateMapping.Offset,
MaxSamplerOffset = 1
};
Но я не могу найти, как создать ресурс вершинного шейдера через Win2D.
заранее спасибо
Как сайт, на который вы ссылаетесь заявил:
К сожалению, сегодня невозможно добавить пользовательские эффекты изображения в Win2D.
Это неправильно сейчас!
Но, к сожалению, на данный момент Win2D просто предлагает способ использования пиксельные шейдеры. Если вы хотите использовать вершинные шейдеры, вы должны использовать Direct3D. Есть Галерея примеров с примером, как смешать Direct3D с Win2D (тот, с чайником) и вы можете найти код на GitHub. Я не знаю, поможет ли это вам, но это все, что я смог найти.
Других решений пока нет …