use GL_ARB_explicit_attrib_location to simplify rendering.