Как использовать вершинный шейдер через Win2d

Я прочитал и посмотрел много информации о 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.

заранее спасибо

1

Решение

Как сайт, на который вы ссылаетесь заявил:

К сожалению, сегодня невозможно добавить пользовательские эффекты изображения в Win2D.

Это неправильно сейчас!
Но, к сожалению, на данный момент Win2D просто предлагает способ использования пиксельные шейдеры. Если вы хотите использовать вершинные шейдеры, вы должны использовать Direct3D. Есть Галерея примеров с примером, как смешать Direct3D с Win2D (тот, с чайником) и вы можете найти код на GitHub. Я не знаю, поможет ли это вам, но это все, что я смог найти.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]