0

私は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
4

1 に答える 1