2011-12-04 3 views
2

私は三角形の文字列を翻訳しようとしています。私のプログラムは、人の指のタッチの位置を取得し、そこにボックスを作成します。私は翻訳を適用するのに問題があります。その形状は、同じ場所のすべてのタッチで作成され、Matrix.translateMを使用してタッチの位置に変換されます。私がこれをするとき、私はすべてがうまくいく!ボックスは画面の端から中心まで細く伸び、無限に小さくなっています。少なくともタッチを登録しています。 MotionEvent getXとyと正規化されていないので、おそらく動作しません?しかし、これがどのようにしてmvpマトリックスを台無しにするかわかりません。Android用のOpenGL ES 2.0翻訳 - 行列を台無しにしているようです

基本的にその本onDrawFrameのように:

各形状 の属性ポインタ がMMatrix を翻訳設定乗算MM、MVP でVM店乗算MVP、メニュープロジェクト は私がビューとprojのを知っている

を描きます変換を無効にするとうまく動作するため、行列が機能します。

予想したように、それは私が翻訳形状のコンストラクタで行われるが、簡単のため、ここでそれを入れて、それをテストしていたよりmore-すべてのフレームに変換し、同じ奇妙な結果

+0

あなたはこれを引き起こしていることを理解しましたか?私はそれを翻訳するときに私のジオメトリに奇妙な変形を見ています。 – anakin78z

答えて

0

それは少し難しいですその小さな擬似コードだけで、私はとにかく試してみます。 まず、modelMatrixでMatrix.setIdentity()を呼び出したことを確認します。次に、「無限のストレッチ」を引き起こす奇妙な視点を持つカメラではないことを確認します。

関連する問題