Coordinate has a problem. I use the following coordinates correct. static float vertexData[] = { -0.5f, 0.5f, // top left -0.5f, -0.5f, // bottom left 0.5f, -0.5f, // bottom right 0.5f, 0.5f // top right }; //top right final float[] textureData = { 0f, 1f, 0f, 0f, 1f, 0f, 01f, 1f };