0

私はアンドロイドプログラミングにかなり慣れていないので、クワッドを作成しようとしています。基本的な drawarray コードを使用しましたが、必要な速度が得られませんでした。私が現在持っているのはこれです:

private void drawTriangle(final FloatBuffer aTriangleBuffer, final CharBuffer indices)
{       
    GLES20.glVertexAttribPointer(mPositionHandle, mPositionDataSize, GLES20.GL_FLOAT, false,
            0, aTriangleBuffer);        

    GLES20.glEnableVertexAttribArray(mPositionHandle);        


    // This multiplies the view matrix by the model matrix, and stores the result in the MVP matrix
    // (which currently contains model * view).
    Matrix.multiplyMM(mMVPMatrix, 0, mProjectionMatrix, 0, mModelMatrix, 0);


    GLES20.glUniformMatrix4fv(mMVPMatrixHandle, 1, false, mMVPMatrix, 0);
    GLES20.glDrawElements(GLES20.GL_TRIANGLES, 6, GLES20.GL_UNSIGNED_BYTE, indices);                               
}

バッファの内容は次のとおりです。

final float[] vertices = {
    0.f, 0.0f, 0.0f, 

    0.05f, 0.f, 0.0f,

    0.05f, 0.0459770115f, 0.0f,

    0.0f, 0.0459770115f, 0.0f};

final char indices[] = {0,1,2,
    0,2,3
};

事前に感謝します。情報が必要な場合はお知らせください。含めることができます。

4

0 に答える 0