私はopenglに慣れていないし、x、y画面座標をそれぞれのOpenGLワールド座標に変換する方法を理解しようとしている。私が今までに見つけたすべての例では、GLU.gluUnProject()を使って2つの座標系を変換していますが、このメソッドはOpenGL 2.0で使用できるかどうかわかりません。投影およびモデルビュー行列。 gluUnProjectを使用する他の例は、OpenGL es 1.X固有のMatrixGrabberクラスを使用して行列にアクセスします。私は座標系間で変換するために頂点シェーダを使用するiphoneの例も見つけましたが、この技法を動作させることはできませんでした。 2D画面座標を2D世界座標に変換する簡単な方法があるようです。どんな助けでも大歓迎です。ありがとうございました。android opengl es 2.0画面座標をワールド座標に変換する
2
A
答えて
0
あなたの前提が正しくないため、画面座標を世界座標に変換する簡単な方法はありません。
2次元スクリーン座標と既存のビューおよび投影行列が与えられている場合、(深度バッファがあれば)深度バッファをサンプリングする以外に、正しいz座標を決定する方法はありません。
視点錐台に2d点を投影すると、光線(または近いクリッピング面に投影された点から遠いクリッピング面に投影された点までの線分)のみが表示されます。
は、Javaを使用しているが、私はとにかくそれを言及するつもりだとして、次のポイント以外にも可能性がありますあなたがC++を使用することを検討している場合、私はあなたがGLMライブラリをチェックアウトをお勧め:http://glm.g-truc.net/
それは非推奨のための代替品を提供glm :: projectやglm :: unprojectのようなgl関数です。 これは、OpenGLマトリックススタックとglu関数の優れた代替品です。
これはあなたの質問に答えるのに役立ちます。がんばろう。
関連する問題
- 1. opengl es 2.0テクスチャ座標
- 2. OpenGLで3D座標を画面座標に変換
- 3. OpenGL ES 2.0で画面座標の3D座標を決定する簡単な方法がない理由Android
- 4. OpenGL ESの座標
- 5. ローカル座標をワールド座標に変換する式
- 6. ピクセル座標をワールド座標に変換する方法は?
- 7. OpenCv2でピクセル座標をワールド座標に変換する
- 8. ワールド座標を画面に表示
- 9. ARCoreスクリーン座標をワールド座標に合わせるOpenGL
- 10. 画面座標をシーン座標に変換する方法
- 11. 2Dワールドをスクリーン座標に変換する方法OpenGL
- 12. MonoTouch/MonoDroid - 生のタッチ座標を画面座標に変換
- 13. Netlogoワールド座標
- 14. OpenGLキャンバス座標をHTML5キャンバス座標に変換する
- 15. WPF:画面座標とWPF座標の変換
- 16. スケーリングとズーム後の画面座標とイメージ座標の変換
- 17. opengl、球座標をデカルト座標から変換する
- 18. ココア/ OpenGL座標変換
- 19. 変換後に頂点座標を取得するOpenGL ES 1.0
- 20. 実世界の座標をOpenGLの座標に変換
- 21. Androidの画面座標
- 22. swift - UIImageViewを画面座標の座標系のアニメーションに変換する
- 23. 画面上の座標を配列グリッド座標に変換する
- 24. モデル空間から、OpenGL ES 2.0の標準座標空間への座標を取る最も速い方法
- 25. 画面座標をlibgdxの正式なカメラ座標に変換しますか?
- 26. GopenGLは、テクスチャ座標をワールド座標にアライメントします。
- 27. フォームのビューポート座標を実際の画像座標に変換
- 28. レイトレースの質問、どのように画面座標をワールド座標にマップするのですか?
- 29. UIViewのスウィフト変換座標座標系
- 30. 座標変換