I'm using LWJGL and an icosahedron-subdivide-algorithm to create icosphere meshes.
I was using glDrawElements to render the spheres and they looked like this , but I was hoping for a more low-poly look.
After some research I found that glDrawArrays can achieve a low-poly look, so I switched to glDrawArrays. Without changing anything about the spheres themselves (vertices array, indices array, etc.), they now look like this.
Even the primary icosahedron is completely off. I've played around with the icosahedron's base vertices and arrays (which the subdivide algorithm uses to create the spheres) to see where things go amiss, but I can't wrap my ahead around what's going wrong.
It might also be worth mentioning I use GL_TRIANGLES in both glDrawElements and glDrawArrays.
Any insight would be great.