private static Vector4[] CreateInstancePositionMaterial(uint xCount, uint zCount) { var rnd = new Random(12); float Rnd01() => (float)rnd.NextDouble(); float Color() => Rnd01(); var positions = new List <Vector4>(); void CreateVertex(float x, float z) => positions.Add(new Vector4(x, 0.01f, z, Color())); ShapeBuilder.Grid(-1, 2, -1, 2, xCount - 1, zCount - 1, CreateVertex, null, null, null); return(positions.ToArray()); }