all vec2 increased to vec3 to support 3d rendering