3

WIC と Direct2D (SharpDX 経由) を使用して、写真をビデオ フレームに合成しています。フレームごとに、各コーナーが見つかる正確な座標があります。写真自体は標準の縦横比 (4:3 や 16:9 など) ですが、挿入ポイントはそうではありません。回転、拡大縮小、傾斜している可能性があります。

ここに画像の説明を入力

これで、Direct2D でマトリックス変換を適用してこれを実現できることがわかりましたが、その方法は正確にはわかりません。私が見た例は、正確な目的地に一致させようとするよりも、特定の変換 (30 度回転など) を適用することに関するものです。

上記の正確な座標 (A、B、C、D) がわかっている場合、ソース イメージをターゲットにマップする簡単な方法はありますか? または、ソース座標と宛先座標を指定してマトリックスを生成するにはどうすればよいですか?

4

2 に答える 2

2

Direct3D がオプションの場合は、四角形を 2 つの三角形としてレンダリングするだけです (カエルのテクスチャがマップされています)。

アーティファクトがないことを確認するには、ここの例のように、クワッドをインデックス付きメッシュとしてレンダリングします(両方の三角形で頂点 0 と頂点 2 を共有していることに注意してください)。もちろん、実際の頂点座標を A、B、C、D に置き換えることができます。

まず、DirectX への .NET バインドの優れたセットである SlimDX のチュートリアルを確認してください。

于 2012-07-05T18:42:59.440 に答える