source: I think the display issue is in the glDrawElements call; if so, the solution is probably to create an index buffer and use that. Not sure why, though...