OpenGL ES 2.0 は初めてで、2D レンダリングを試しています。
各オブジェクトが平行移動、回転、傾斜、スケーリングされ、マウス クリックで選択できると仮定すると、次の 2 つの選択肢があります。
Matrix.scaleM()
やなどの一部のメソッドMatrix.translateM()
は高速で乗算を必要としないため、これは良いことかもしれません。また、フレームごとにシェーダーにアップロードする均一なデータが削減されるためです。ただし、変換行列の 1 つが変更されるたびに、積全体を再計算する必要があります。1 つの行列をベクトルに適用するだけでよいので、選択の決定は比較的簡単です。
選択に関する提案は大歓迎です。