Пример #1
0
    public static Texture2D CreateGradientsTexture(Perlin perlin)
    {
        Vector3[] gradients = perlin.GetGradients();
        Color[]   colors    = new Color[Perlin.SIZE];
        for (int x = 0; x < Perlin.SIZE; x++)
        {
            Vector3 gradient = (gradients[x] + Vector3.one) / 2f;
            colors[x] = new Color(gradient.x, gradient.y, gradient.z, 1f);
        }
        Texture2D texture = new Texture2D(Perlin.SIZE, 1, TextureFormat.RGBA32, false, true);

        texture.filterMode = FilterMode.Point;
        texture.wrapMode   = TextureWrapMode.Repeat;
        texture.SetPixels(colors);
        texture.Apply();
        return(texture);
    }