Webgl cube normals
Kawasaki mule has no power going up hills
Isosurface created with Marching Cubes, and bump added with normal mapping.. The metaballs don't have generated UV coordinates, and tangents can't be calculated with the usual method because it relies on texture coordinates.
Solely using vertex buffers can result in a large amount of redundancy as these vertices may be repeated within the buffer. For example a simple cube is composed of 12 triangles, requiring 36 vertices if only using a vertex buffer. With flat shading this cube be represented with only 8 vertices when using an index buffer.