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)); }
void Start() { helper = new gPhys.Livery.Helper(); }