gpt4 book ai didi

matrix - 使用 Direct2D 将角点映射到任意位置

转载 作者:行者123 更新时间:2023-12-04 03:06:27 24 4
gpt4 key购买 nike

我正在使用 WIC 和 Direct2D(通过 SharpDX)将照片合成为视频帧。对于每一帧,我都有每个角所在的确切坐标。虽然照片本身是标准纵横比(例如 4:3 或 16:9),但插入点不是——它们可以旋转、缩放和倾斜。

enter image description here

现在我知道在 Direct2D 中我可以应用矩阵变换来完成这个……但我不确定如何操作。我看到的示例更多地是关于应用特定转换(例如旋转 30 度),而不是尝试匹配确切的目的地。

鉴于我知道上面的确切坐标 (A,B,C,D),是否有一种简单的方法可以将源图像映射到目标图像?或者,我将如何在给定源坐标和目标坐标的情况下生成矩阵?

最佳答案

如果 Direct3D 是一个选项,您需要做的就是将四边形渲染为两个三角形(将 Frog 纹理映射到它上面)。

为确保没有伪影,将四边形渲染为索引网格,如示例 here 所示。 (请注意,它在两个三角形之间共享顶点 0 和顶点 2)。当然,你可以用A、B、C、D代替实际的顶点坐标。

首先,您可以查看 these SlimDX 的教程,一组优秀的 .NET 绑定(bind)到 DirectX。

关于matrix - 使用 Direct2D 将角点映射到任意位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11350000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com