首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用Win2d实现顶点着色

如何利用Win2d实现顶点着色
EN

Stack Overflow用户
提问于 2015-12-22 07:26:36
回答 1查看 442关注 0票数 1

我阅读和查看了很多关于Win2D的信息,并发现了我可以使用自定义像素和顶点着色器

我发现了如何创建自定义像素着色器资源

代码语言:javascript
复制
        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创建顶点着色器资源。

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-22 08:12:41

正如你链接的网站所指出的:

不幸的是,今天不可能向Win2D添加自定义图像效果。

现在这是不对的!

但不幸的是,目前Win2D提供了一种使用像素着色器的方法。如果您想使用顶点着色器,您必须使用Direct3D。有一个范例库,其中有一个如何将Direct3D与Win2D (拿着茶壶的那个)混合的示例,您可以找到GitHub上的代码。我不知道这是否对你有帮助,但这是我所能找到的全部。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34410536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档