Android で OGLES をいじってみましょう。いくつかの三角形を作成して翻訳したいと思います。簡単です。
例を見て、Android で GLES を使用するポリゴン座標の格納構造として FloatBuffers が推奨されていることがわかりました。いい物!ここで説明。
float[] ではなく FloatBuffer を使用する理由
今私を混乱させているのは、Android の Matrix クラスが Java float 配列でほぼ排他的に動作することです。一方で、スピードのために FloatBuffers を使用するように言われていますが、一方で、私がやりたいすべての変換は、このように見える必要がありますか?
float[] myJavaFloatArray = new float[polylength];
myFloatBuffer.get(myJavaFloatArray);
Matrix.translateM(myJavaFloatArray,0,-1.0f,0.0f,0.0f);
myFloatBuffer.put(myJavaFloatArray);
これは本当にベストプラクティスですか?引き分けに換算する私の比率が十分に低く、この費用に見合う価値があるという仮定だけですか? フレームごとにすべてのオブジェクトに 1 つずつ、多数の変換を行っている場合、それは Java float 配列を全体で使用するための引数ですか?