我阅读和查看了很多关于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创建顶点着色器资源。
提前感谢
发布于 2015-12-22 08:12:41
正如你链接的网站所指出的:
不幸的是,今天不可能向Win2D添加自定义图像效果。
现在这是不对的!
但不幸的是,目前Win2D提供了一种使用像素着色器的方法。如果您想使用顶点着色器,您必须使用Direct3D。有一个范例库,其中有一个如何将Direct3D与Win2D (拿着茶壶的那个)混合的示例,您可以找到GitHub上的代码。我不知道这是否对你有帮助,但这是我所能找到的全部。
https://stackoverflow.com/questions/34410536
复制相似问题