3

私は正距円筒図法ビューアーを書いています。これまでに見つけたものはすべて、投影、変換、逆変換に関するもので、これが最も簡単な部分です。

OpenGLまたはDirectX球体テクスチャソリューションを使用したくありません。画像をピクセルごとに描画したいと思います。私が抱えている唯一の問題は、視聴者のカメラの長方形の変形です。

つまり、ビューアがマップ上に同等のピクセルを表示するための長方形があります。視聴者が上または下、または左または右を見ると、このビューは変化しますが、球形の調整システムであっても、変化は直線的ではありません。長方形の寸法はデカルトの意味で一定に保たれる必要があるため、そうでない場合は変形します。

誰かがこの問題を解決する方法を教えてもらえますか?良いドキュメントへのリンク、または私がどこから始めるかへのヒントは、私が必要とするすべてです。前もって感謝します。

4

1 に答える 1

2

わかりました、誰もそれに答えませんでした、そして私はそれを理解しました。2 つの「実用的な」解決策があります。1 つ目は、Quaternions を使用することです。3D 長方形をビューとして定義し、クォータニオンを使用して回転させることができます。その後、結果の長方形をスイープし、逆変換を使用してマップ座標を取得できます。私にはより速いと思われる他の解決策は、オイラーの回転行列を使用することです。2*PI カバレッジが必要なため、ArcTan 関数の代わりに ArcTan2 を使用するように注意してください。それが私が欲しかったすべてです!

于 2012-04-03T10:28:22.207 に答える