feat: improve the material batching

pull/120/head
mob-sakai 2020-10-28 02:08:31 +09:00
parent 6b397f39b8
commit 4be56669fb
1 changed files with 14 additions and 5 deletions

View File

@ -163,11 +163,20 @@ namespace Coffee.UIParticleExtensions
var pa = tr.InverseTransformPoint(a.transform.position).z; var pa = tr.InverseTransformPoint(a.transform.position).z;
var pb = tr.InverseTransformPoint(b.transform.position).z; var pb = tr.InverseTransformPoint(b.transform.position).z;
return Mathf.Approximately(pa, pb) if (!Mathf.Approximately(pa, pb))
? 0 return pa < pb ? 1 : -1;
: pa < pb
? 1 var aQueue = ra.sharedMaterial.renderQueue;
: -1; var bQueue = rb.sharedMaterial.renderQueue;
if (aQueue != bQueue)
return aQueue < bQueue ? 1 : -1;
var aHash = ra.sharedMaterial.GetHashCode();
var bHash = rb.sharedMaterial.GetHashCode();
if (aHash != bHash)
return aHash < bHash ? 1 : -1;
return 0;
}); });
} }