私はJavaでそれがどれほど難しいかを完全に恐れています..
OpenGL ES 2.0 を使用しているため、あちこちで Buffer を渡す必要があります。
オブジェクトのベクトルを格納するとします。各オブジェクトは、それが格納する頂点とともに多くのものを格納します。次のようになります。
class MyObject {
Vector<Float> vertices;
}
Vector<MyObject> objects;
ここで、これらを Buffer (FloatBuffer だと思います) に変換する必要があります。私は多くの方法でそれをやろうとしましたが、どれも高速に近いものはないようです/それらは愚かで機能しない可能性があります.
誰かが私に正しい方法を教えてもらえますか?
@編集
明確にするために、すべてのオブジェクトのすべての頂点を保持するバッファーが必要です。
擬似コード:
float[] allvertices;
for(i = 0; i<objects.length; i++)
for(n = 0; n<objects[i].vertices.length; n++)
allvertices.add(objects[i].vertices[n]);
// Now convert allvertices to buffer