MeshUtility.Optimize
Declaration
public static void Optimize(Mesh mesh);Описание
Оптимизирует данные Mesh для повышения производительности отображения.
Эта функция вызывает внутреннюю переупорядоченность геометрии и вершин меши в попытке улучшить использование кэш-памяти вершин на графическом оборудовании и, таким образом, повысить производительность отображения. Эта операция может занять несколько секунд или больше для сложных мешей и должна использоваться только в тех случаях, когда порядок геометрии и вершин не является значительным, так как и то, и другое изменится.
Вы должны использовать эту функцию только на мешах, которые вы создаете процедурно в коде, для обычных элементов меши она вызывается автоматически конвейером импорта, когда 'Optimize Mesh' включено в настройках импортера меши.
Эта функция по сути то же самое, что и вызов Mesh.Optimize или Mesh.OptimizeIndexBuffers, за которым следует Mesh.OptimizeReorderVertexBuffer на меше.
using UnityEngine; using UnityEditor;
public class Example : MonoBehaviour { void Start() { Mesh mesh = gameObject.GetComponent<MeshFilter>().mesh; MeshUtility.Optimize(mesh); } }