ポリゴンを描く基本的な流れ

opengl-es-basic-draw.png
float[] vertexData = new float[mVertexPoints.size() * 3 ];
        int vertexData_idx = 0;
        for (Iterator<FloatPoint3D> i = mVertexPoints.iterator(); i.hasNext();) {
        //for (int i = 0; i < mVertexPoints.size(); i += 2) {
            vertexData[vertexData_idx ++] =  i.next().x; //x 座標
            vertexData[vertexData_idx ++] =  i.next().y;//y 座標
            vertexData[vertexData_idx ++] =  i.next().z; //z 座標
        }
        FloatBuffer vertexFloatBuffer = makeFloatBuffer(vertexData);
        //バッファオブジェクト作成
        int[] vertexBuffer = new int[1];
        GLES20.glGenBuffers(1, vertexBuffer, 0);
        mVetertexBuffer = vertexBuffer[0];
        //バッファオブジェクトをターゲットにバインド
        GLES20.glBindBuffer(GLES20.GL_ARRAY_BUFFER, mVetertexBuffer);
        //バッファオブジェクトにデータを書き込む
        int size = FLOATSIZE * vertexFloatBuffer.limit();
        GLES20.glBufferData(GLES20.GL_ARRAY_BUFFER, size, vertexFloatBuffer, GLES20.GL_STATIC_DRAW);

サポートサイト Wikidot.com