如何通过Win2d使用顶点着色器
How to use vertex shader via 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创建顶点着色器资源。
提前感谢
正如您链接的网站所述:
遗憾的是,目前无法在Win2D中添加自定义图像效果。
现在这是错误的
但不幸的是,Win2D目前只提供了一种使用像素着色器的方法。如果要使用顶点着色器,则必须使用Direct3D。有一个示例库,里面有一个如何将Direct3D与Win2D(带茶壶的)混合的示例,你可以在GitHub上找到代码。我不知道这对你是否有帮助,但这就是我所能找到的。
相关文章:
- 如何循环打印顶点结构
- 通过方法访问结构
- 通过递归进行因子分解
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 尝试通过多个向量访问变量时,向量下标超出范围
- C++如何通过用户输入删除列表元素
- 通过多个头文件使用常量变量
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 设计一个只能由特定类实例化的类(如果可能的话,通过make_unique)
- 提升图形库 - 深度优先 仅通过连接的顶点进行搜索
- 通过相邻顶点列表添加和减去图形中的边
- 通过查找重复顶点从 vec3 对象的向量计算索引
- 如何通过CGAL通过一些3D共面顶点生成Delaunay
- 通过Winsock发送Direct3D顶点信息
- 通过允许用户选择顶点数量,使用Boost库生成图形
- C++03 12.4/12对通过指针显式调用基类析构函数有何说明
- Opengl 通过使用顶点缓冲区对象
- *val 和 &val 在 C++ 中通过引用传递时有何不同
- 如何通过Win2d使用顶点着色器
- 当尝试通过OpenGL渲染顶点缓冲对象时,屏幕上没有显示任何内容