2016-12-30 3 views
-1

私は、正射影のパノラマ画像を単純な平面にマッピングすることに多くの問題があります。これまでのところ、マッピングが正しいのですべてが正確に表示されるようになっています。しかし、私の問題は、私のテクスチャの座標が1から0にジャンプする点に線があることです。しかし、その行は単なる行ではありません。通常よりも2倍のサイズのピクセルがあります。私はその間にフレームバッファを持たずに自分の画面に直接描画しています。私はマルチサンプリングを有効にしようとしましたが、その行にはまったく影響しませんでした。私はカメラの後ろに隠すだけでその行を取り除こうとしましたが、どこを見てもいつでも行があることを認識しました。私のコードでは、 "if"や "atan"などのテクスチャ座標ジャンプをすると、この行が常に表示されます。誰かがその問題を知っているのですか、それとも誰かがそれを再現できるのですか?テクスチャ座標ジャンプでラインを生成するフラグメントシェーダでのテクスチャマッピングがなぜですか?

Image of the Problem

+1

関連コードを表示してください。 – BDL

答えて

4

これは通常、ミップマッピングによって引き起こされます。極座標に変換するときなど座標をラップすると、継ぎ目の隣のピクセルは大きな座標微分で終わります。つまり、間違ったミップレベルがサンプリングされます。

この場合、実際にミップマップが必要かどうかをチェックするのが最適な解決策です。スカイボックスでは、通常はそれほど大きな違いはありません。それ以外の場合は、座標のジャンプを適切に考慮するには、自分で詳細レベルを計算する必要があります。

問題を回避するもう1つの方法は、継ぎ目の両側の断片を一緒にラスタライズすることを防ぐことです。三角形の辺が常に縫い目と並んで、縫い目の各辺が異なる三角形になるようにスカイボックスメッシュを構築することで、これを行うことができます。

+0

sooooありがとうございました。それはまさにそれが原因でした!!!!!! – HenrikD

関連する問題