Ejemplo n.º 1
0
    public void DrawTexture()
    {
        if (helper == null)
        {
            helper = new gPhys.Livery.Helper();
        }
        var before = DateTime.Now;

        _textureSize = 1024;

        var texBase = helper.CreatefillTexture2D(Color.clear, _textureSize, _textureSize);

        // plates
        helper.Manage(NumberPlateLeft, helper.Clone(PlatesSampler), ref texBase);
        helper.Manage(NumberPlateRight, helper.Clone(PlatesSampler), ref texBase);

        // driver name
        helper.Manage(DriverNameLeft, helper.Clone(DriverNameSampler), ref texBase);
        helper.Manage(DriverNameRight, helper.Clone(DriverNameSampler), ref texBase);

        // decals
        for (int i = 0; i < Decals.Count; i++)
        {
            helper.Manage(Decals[i], helper.Clone(DecalsSampler), ref texBase);
        }
        texBase.Apply();
        LiveryMat.SetTexture("_Decals", texBase);

        var after = DateTime.Now;
        var diff  = after - before;

        Debug.Log(string.Format("DrawTexture = {0}.{1}", diff.Seconds, diff.Milliseconds));
    }
Ejemplo n.º 2
0
 void Start()
 {
     helper = new gPhys.Livery.Helper();
 }