improve adaptivity of vertex attribute format