私は、画像のメッシュを作成する頂点がある頂点バッファー (opengl) が必要なプロジェクトを行っています。画像の各ピクセルが 2 つの三角形 (正方形のピクセル) で構成されていることを意味します。画像のサイズでウィンドウを簡単に初期化し、画像サイズの頂点グリッド(幅と高さのグリッド)を持つvboを持つことで、それを達成したと思います。
この画像には、補間してこの画像メッシュを変形するために使用する視差/対応マップ(ベクトルフィールド)もあります(画像/頂点グリッドを変形します)。このアイデアは、本質的に私がやりたいことであるこの記事http://graphics.tu-bs.de/media/publications/stich08VTI.pdf (セクション 5) から来ています。
画像をメッシュで表現し、それをベクトル フィールドで変形して、新しい仮想ビューを作成したいと考えています。これはどのように簡単に行うことができますか?頂点シェーダーで頂点を移動する方法を完全には把握できません。
まず、ピクセル対応 (ベクトル フィールド内) ですが、移動できるのは頂点のみであり、1 つの頂点が 2 つのピクセルに属しているため、これをどのように処理しますか (ピクセルの移動)?
第二に、「頂点ごとのメッシュ変形」というフレーズは、頂点シェーダーの頂点を座標 (この場合はベクトル フィールド) だけ移動するだけですか?
そして第三に、メッシュを変形できた場合、元の画像を正しくサンプリングして「新しいビュー」を取得するにはどうすればよいですか? 画像メッシュと同じベクトル フィールドで一連の UV 座標を変形し、元の画像をフラグメント シェーダーのテクスチャとしてサンプリングするだけですか?