視覚化する必要のある球上のポイントの球の経度/緯度座標がいくつかあります。そのために、ポイントをデカルト座標に変換し、VTKでレンダリングできる三角形のメッシュを作成しました。これまでのところ動作します。
次に、球モデルにテクスチャを使用します。そのため、球座標をテクスチャ座標に変換し、これらを各ポイントに割り当てました。これは球の表面の三角形の大部分で機能し、結果は許容できるように見えます。
ただし、本初子午線の反対側にある、テクスチャが折り返される三角形の場合、三角形のテクスチャは正しくありません。テクスチャを繰り返して「テクスチャ境界を越えて」マッピングする代わりに、テクスチャ全体が1つの三角形に押し込まれます。
これがどのように見えるかの写真です:
zick-zackの線は明らかに間違っており、代わりに青い線が表示されているはずです。テクスチャ全体が三角形にマッピングされ、赤と白のストライプになります。問題の三角形の場合、テクスチャ座標はテクスチャ空間全体に及ぶため、これは理にかなっています。
球に固有ではなく、すべての閉じたオブジェクトであるこの問題を説明するために、次の図を作成しました。
上の長方形には、計算されたテクスチャ座標A、B、Cでテクスチャ境界にまたがる三角形が表示されます。テクスチャは並べて表示できるため、このように三角形をレンダリングします。
下の三角形は、テクスチャ座標が現在どのように解釈されているかを示しています。エッジA、B、Cの座標は同じですが、今回は、境界でテクスチャをタイリングする代わりに、テクスチャの大部分が三角形に使用されます。
私が犯したよくある間違いがあると確信していますが、私を助けるものはまだ見つかりませんでした。私に何かヒントはありますか?