示例#1
0
    public static Material Generate(float Base1, float Variance, float freq, int seed)
    {
        const int texSize = 256;
        Texture2D text    = new Texture2D(texSize, texSize, TextureFormat.RGB24, true);
        Color     aColor;

        for (int y = 0; y < text.height; ++y)
        {
            for (int x = 0; x < text.width; ++x)
            {
                aColor = Colorer.Generate(x, y, freq, Base1, Variance, seed);
                text.SetPixel(x, y, aColor);
            }
        }

        text.Apply();
        Material mat = new Material(Resources.Load <Material>("Diffuse"));

        mat.mainTexture = text;

        return(mat);
    }