Android 携帯電話の画面をタップして、3D 世界で光線を計算しようとしています。私は、projection*modelview 変換を取り、それを逆にすることができると考えました。ただし、実際の行列を取得することは、OpenGL ES で期待したほど簡単ではないようです。
しばらくインターネットを検索した後、オプションは次のようになります。
多くの人が、Android デモ ソース(MatrixGrabber、MatrixTrackingGL ..) からの一連のクラスを使用しているようです。
glGetFloatv を使用します。ただし、これはGL10には存在しないようです。GL11 で追加されたようですが、いくつかの 問題があり、ドキュメントはありません。
独自のマトリックスコードを実装します。
私が見つけたもののほとんどが書かれてからほぼ 2 年が経ちましたが、Google が Android のゲーム開発者にとってこれをより簡単にできるようにしなかったとは信じがたいです。盲目。これを行うための公式または推奨される方法はありますか? SDKでサポートされているものでしょうか?
どうもありがとう。