頂点シェーダーの出力からセグメント( 2 ポイント) を取得し、それらをジオメトリ シェーダーに渡す SharpDX (C# の DirectX11) を使用してシェーダーを作成しています。ジオメトリ シェーダーは、この線を四角形( 4 ポイント) に変換して割り当てます。四隅はテクスチャ座標。
その後、「長方形の背骨」(つまり、長方形の中央を通る線) で深さをチェックするフラグメント シェーダー(補間された位置と補間されたテクスチャ座標を受け取る) が必要です。
問題は、対応するフラグメントの位置を矩形のスパインで抽出する方法がわからないことです。これは、テクスチャ座標が補間されているために発生しますが、それらを使用して必要なフラグメントを取得する方法がわかりません。a) テクスチャの座標系と b) 画面空間でのフラグメントの位置が異なるためです。同じ。
助けてくれてありがとう。